.productivity{width:min(560px,92vw);max-height:85vh;color:var(--ink);background:var(--surface);padding:24px;overflow-y:auto}.productivity>header{justify-content:space-between;align-items:center;display:flex}.productivity h2{margin:0;font-size:22px}.productivity h3{margin:0 0 6px;font-size:17px}.productivity-tabs{border-bottom:1px solid var(--line);margin:20px 0;display:flex}.productivity-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:12px}.productivity-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.productivity-goal{align-items:center;gap:22px;display:flex}.productivity-goal p{margin:8px 0}.productivity-ring{flex-shrink:0;width:116px;height:116px;position:relative}.productivity-ring svg{width:100%;transform:rotate(-90deg)}.productivity-ring circle{fill:none;stroke-width:6px}.ring-track{stroke:var(--line)}.ring-progress{stroke:var(--accent);stroke-linecap:round}.productivity-ring strong{justify-content:center;align-items:center;font-size:26px;display:flex;position:absolute;inset:0}.productivity-ring small{color:var(--ink-soft);font-size:16px}.productivity-streak{justify-content:space-between;gap:12px;margin:22px 0;font-size:13px;display:flex}.productivity-history,.karma-trend{margin:20px 0}.productivity-history figcaption,.karma-trend figcaption{color:var(--ink-soft);font-size:13px}.productivity-bars{gap:12px;margin-top:16px;display:flex}.productivity-bars>div{text-align:center;flex:1;min-width:0;font-size:12px}.productivity-bar-value{color:var(--ink-soft)}.productivity-bar-track{align-items:flex-end;max-width:38px;height:95px;margin:6px auto;display:flex}.productivity-bar-track>span{background:var(--accent);border-radius:4px 4px 0 0;width:100%}.karma-section{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.karma-level{align-items:center;gap:14px;display:flex}.karma-level-icon{color:var(--accent);font-size:40px}.karma-progress{background:var(--line);border-radius:6px;height:6px;margin-top:16px;overflow:hidden}.karma-progress>span{background:var(--accent);height:100%;display:block}.karma-section>p{font-size:13px}.karma-trend svg{width:100%;height:auto;max-height:160px;color:var(--accent);display:block}.karma-axis{stroke:var(--line)}.karma-chart-dates{color:var(--ink-soft);justify-content:space-between;font-size:11px;display:flex}.karma-rules{border-collapse:collapse;width:100%;margin-top:16px;font-size:13px}.karma-rules th,.karma-rules td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 6px}.karma-levels{color:var(--ink-soft);padding-left:20px;font-size:13px}.productivity-menu-row{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.productivity-menu-row:hover{background:var(--hover)}.reports-karma{border:1px solid var(--line);border-radius:8px;margin-bottom:20px;padding:0 16px}@media (width<=480px){.productivity{padding:18px}.productivity-streak{flex-direction:column}.productivity-goal{gap:12px}}.team-setup-card{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-shrink:0;margin:8px 12px 12px;position:relative}.team-setup-open{width:100%;color:var(--ink);text-align:left;border-radius:inherit;flex-direction:column;gap:7px;padding:14px;display:flex}.team-setup-open strong{padding-right:18px;font-size:13px;line-height:1.4}.team-setup-open small{color:var(--ink-soft);font-size:12px}.team-setup-open>span{font-size:12px}.team-setup-close{position:absolute;top:4px;right:4px}.team-setup-progress{background:var(--line);border-radius:8px;width:100%;height:5px;overflow:hidden}.team-setup-progress>span{background:var(--accent);height:100%;display:block}.team-setup-dialog{width:min(480px,92vw);padding:20px}.team-setup-dialog header,.feedback-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.team-setup-dialog h2,.feedback-dialog h2{font-size:18px}.team-setup-dialog ul{padding:0;list-style:none}.team-setup-dialog li button{width:100%;color:var(--ink);text-align:left;align-items:center;gap:12px;padding:14px 4px;display:flex}.team-setup-check{border:1px solid var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.team-setup-check.checked{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.team-feedback-link{color:var(--ink-soft);text-underline-offset:3px;text-decoration:underline}.feedback-dialog{width:min(520px,92vw);padding:20px}.feedback-dialog form{flex-direction:column;gap:10px;display:flex}.feedback-dialog textarea{resize:vertical;width:100%;color:var(--ink);background:var(--bg);border:1px solid var(--line);font:inherit;border-radius:6px;padding:10px}.feedback-count{text-align:right;color:var(--ink-soft)}.feedback-page{align-items:center;gap:8px;display:flex}.feedback-dialog footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.team-setup-open:focus-visible,.team-setup-dialog button:focus-visible,.team-feedback-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main-inner:has(.team-page){max-width:1130px;padding-top:36px}.team-page-header{margin:0 0 30px}.team-title-row{align-items:center;gap:12px;display:flex}.team-large-badge{border-radius:6px;width:30px;height:30px;font-size:15px}.team-page-header h1{margin:0;font-size:30px;line-height:1.3}.team-meta{color:var(--ink-soft);align-items:center;gap:6px;margin:10px 0 0;font-size:14px;display:flex}.team-meta-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px}.team-meta-link:hover{color:var(--ink);text-decoration:underline}.team-top-actions,.team-controls,.team-project-controls,.team-list-heading{align-items:center;gap:12px;display:flex}.team-top-actions{justify-content:flex-end;margin:-20px 0 30px}.team-toolbar-button,.team-role-button{height:32px;color:var(--ink-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.team-role-button{height:28px;padding:0 6px;font-weight:400}.team-toolbar-button:hover,.team-toolbar-button.open,.team-role-button:hover{background:var(--hover);color:var(--ink)}.team-toolbar-button svg{flex:none;width:18px;height:18px}.team-toolbar-button>svg:last-child:not(:first-child){width:14px;height:14px}.team-filled-button{background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink)}.team-filled-button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.team-icon-button{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.team-icon-button:hover,.team-icon-button.open{background:var(--hover);color:var(--ink)}.team-icon-button svg{width:24px;height:24px}.team-filled-button>svg:first-child{width:20px;height:20px}.team-check-space{width:16px;display:inline-block}.team-controls{flex-wrap:wrap;justify-content:space-between;margin-bottom:24px}.team-tabs{box-sizing:border-box;border:2px solid var(--team-tabs-bg);background:var(--team-tabs-bg);--team-tabs-bg:color-mix(in srgb, var(--ink) 4%, var(--bg));border-radius:20px;flex-shrink:0;gap:1px;height:36px;display:inline-flex}.team-tabs button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;padding:4px 12px;font-size:14px;font-weight:600;line-height:22px;transition:background-color .2s,color .2s}.team-tabs button:hover{color:var(--ink)}.team-tabs [aria-selected=true]{background:var(--surface);border-color:var(--line);color:var(--ink)}.team-project-controls{flex-wrap:wrap;gap:8px}.team-archive-toggle{color:var(--ink-soft);align-items:center;gap:8px;margin-right:8px;font-size:13px;display:inline-flex}.team-archive-toggle button{background:var(--line-strong);cursor:pointer;border:0;border-radius:10px;width:32px;height:18px;padding:2px;transition:background-color .2s}.team-archive-toggle button span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s cubic-bezier(.4,0,.2,1);display:block;box-shadow:0 1px 2px #0003}.team-archive-toggle [aria-checked=true]{background:var(--accent)}.team-archive-toggle [aria-checked=true] span{transform:translate(14px)}.team-search-box{box-sizing:border-box;border:1px solid var(--line-strong);width:208px;height:32px;color:var(--ink-soft);border-radius:5px;align-items:center;animation:.2s linear team-search-open;display:flex;overflow:hidden}.team-search-box:focus-within{border-color:var(--ink-faint)}.team-search-box>svg{flex:none;width:18px;height:18px;margin-left:7px}.team-search-box input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:6px 8px;font-size:14px}.team-search-box input::-webkit-search-cancel-button{display:none}.team-search-box input::placeholder{color:var(--ink-faint)}.team-search-box button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin-right:4px;padding:2px;display:inline-flex}.team-search-box button:hover{background:var(--hover);color:var(--ink)}@keyframes team-search-open{0%{opacity:0;width:34px}70%{opacity:1}to{opacity:1;width:208px}}@media (prefers-reduced-motion:reduce){.team-search-box{animation:none}}.team-welcome{border:1px solid var(--line-strong);border-radius:9px;align-items:center;gap:16px;margin-bottom:28px;padding:16px 20px;display:flex;position:relative}.team-welcome h2{margin:0;font-size:16px}.team-welcome-text{flex:1;min-width:0}.team-welcome p{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.5}.team-welcome-art{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.team-welcome-art svg{width:28px;height:28px}.team-welcome-art>span{background:var(--today);width:26px;height:26px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:-4px}.team-guide.btn{color:#fff;background:#2165c2;border-color:#2165c2;font-weight:600;text-decoration:none}.team-guide.btn:hover{background:#1955a5}.team-welcome-close{flex:none}.team-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;padding:4px 0 6px;font-size:14px}.team-list-heading .team-toolbar-button{margin-right:-12px}.team-empty-state{flex-direction:column;align-items:center;padding:48px 0 24px;display:flex}.team-empty-state p{color:var(--ink);margin:20px 0 0;font-size:16px;font-weight:600}.team-project-list,.team-people-list{margin:0;padding:0;list-style:none}.team-project-list>li,.team-people-list>li{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:68px;display:flex}.team-project-link{min-width:0;color:var(--ink);flex:1;align-items:flex-start;gap:12px;padding:14px 4px;text-decoration:none;display:flex}.team-project-list>li:hover{background:var(--hover)}.team-project-hash svg{width:22px;height:22px}.team-project-name{min-width:0}.team-project-name>span{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.team-project-private,.team-archived-label{color:var(--ink-soft)}.team-project-private{display:inline-flex}.team-joined{color:var(--today);margin-top:5px;font-size:12px;display:block}.team-participants{flex-wrap:wrap;justify-content:flex-end;max-width:40%;padding-right:8px;display:flex}.member-avatar{background:var(--hover);width:28px;height:28px;color:var(--ink-soft);border:2px solid var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.team-participants .member-avatar+.member-avatar{margin-left:-7px}.team-add-project{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:14px 4px;font-size:14px;display:inline-flex}.team-add-project:hover{color:var(--accent-ink)}.team-add-project svg{width:18px;height:18px}.team-person-name{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.team-person-name strong{font-weight:500}.team-person-name small,.team-role,.team-empty{color:var(--ink-soft);font-size:13px}.team-page button:focus-visible,.team-page a:focus-visible,.workspace-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.main-inner:has(.team-page){padding:24px 20px 80px}.team-page-header h1{overflow-wrap:anywhere;font-size:24px}.team-project-controls{width:100%}.team-welcome{gap:16px;padding:20px 32px 20px 16px}.team-welcome-art{border-radius:18px;width:54px;height:64px}.team-welcome-art svg{width:36px;height:36px}.team-toolbar-button{gap:4px;padding:6px 4px;font-size:12px}}.team-guide-dialog{width:min(520px,100vw - 32px);padding:20px 24px 24px}.team-guide-dialog header{justify-content:space-between;align-items:center;display:flex}.team-guide-dialog h2{margin:0;font-size:20px}.team-guide-dialog ol{gap:14px;margin:16px 0 0;padding-left:22px;display:grid}.team-guide-dialog p{color:var(--ink-soft);margin:4px 0 0;line-height:1.5}@media (width<=640px){.team-welcome{flex-wrap:wrap}}.team-join{flex-shrink:0}.team-people-scroll{overflow-x:auto}.team-people-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.team-people-table th,.team-people-table td{border-bottom:1px solid var(--line);padding:10px 12px}.team-people-table th{color:var(--ink);font-size:14px;font-weight:600}.team-people-table td:nth-child(n+2){color:var(--ink-soft);width:20%}.team-person-cell{color:var(--ink);align-items:center;gap:12px;display:flex}.team-person-cell .member-avatar{width:30px;height:30px}.team-person-you{color:var(--ink-soft);margin-left:-4px}.team-link-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.project-sharing-people{padding:0;list-style:none}.project-sharing-people li{align-items:center;gap:10px;padding:8px 0;display:flex}.picker-popover{z-index:70;max-height:calc(100dvh - 16px);color:var(--ink);border:1px solid var(--line);font-size:13px;overflow-y:auto}.picker-popover button,.picker-repeat-modal button{font:inherit}.picker-popover .popover-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-popover .popover-item{gap:8px;height:32px}.picker-popover .popover-hint{flex:none;font-size:12px}.picker-search{padding:2px 8px 8px}.picker-search input,.picker-time-form input,.picker-time-form select,.picker-repeat-modal input:not([type=radio]),.picker-repeat-modal select{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:5px;min-height:33px;padding:7px 9px}.picker-search input::placeholder,.picker-date-input input::placeholder{color:var(--ink-faint)}.picker-search input:focus,.picker-date-input input:focus{outline:none}.picker-search input:focus-visible,.picker-time-form input:focus-visible,.picker-repeat-modal input:focus-visible,.picker-repeat-modal select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.picker-list{max-height:330px;overflow-y:auto}.picker-check{color:var(--accent);place-items:center;display:grid}.picker-checkbox{border:1px solid var(--ink-faint);border-radius:3px;flex:none;place-items:center;width:16px;height:16px;display:grid}.picker-checkbox.checked{color:var(--surface);background:var(--ink-soft);border-color:var(--ink-soft)}.picker-group-title{padding:12px 15px 7px;font-weight:600}.picker-popover .picker-section{padding-left:28px}.picker-empty{color:var(--ink-soft);margin:14px}.picker-error{color:var(--overdue,var(--p1));margin:8px 12px;font-size:12px;line-height:1.5}.picker-date{padding-top:0}.picker-date-input{border-bottom:1px solid var(--line);margin-bottom:5px;padding:10px 12px}.picker-date-input input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;padding:3px 0}.picker-preview{color:var(--accent);padding-top:6px;font-size:12px}.picker-preview.invalid{color:var(--overdue,var(--p1))}.picker-shortcut-today{color:var(--today,#369307)}.picker-shortcut-tomorrow{color:var(--p2)}.picker-shortcut-later,.picker-shortcut-week,.picker-shortcut-month{color:#a469ff}.picker-shortcut-weekend{color:var(--p3)}.picker-calendar{border-top:1px solid var(--line);margin-top:6px;padding:6px 12px 0}.picker-calendar-head{align-items:center;height:32px;display:flex}.picker-calendar-head .tool-btn{width:28px;height:28px;color:var(--ink-soft)}.picker-calendar-head svg{width:18px;height:18px}.picker-calendar-today{font-size:26px!important}.picker-weekdays,.picker-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.picker-weekdays{color:var(--ink-faint);padding:9px 0;font-size:11px}.picker-months{scrollbar-width:thin;overscroll-behavior:contain;height:235px;position:relative;overflow-y:auto}.picker-month h4{text-align:left;border-bottom:1px solid var(--line);margin:12px 0 5px;padding-bottom:8px;font-size:13px}.picker-day{width:30px;height:30px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;margin:2px auto;padding:0}.picker-day:hover{background:var(--hover)}.picker-day.today{color:var(--accent);font-weight:700}.picker-day.selected{background:var(--accent);color:var(--accent-on)}.picker-day:focus-visible,.picker-footer-button:focus-visible,.picker-popover .popover-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.picker-date-footer{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px 6px;display:flex}.picker-footer-button{border:1px solid var(--line);height:33px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:8px;display:flex}.picker-footer-button:hover{background:var(--hover)}.picker-time-form{padding:8px 0}.picker-time-form label{grid-template-columns:90px 1fr;align-items:center;gap:8px;margin-bottom:10px;display:grid}.picker-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 0 0;display:flex}.picker-repeat-list{padding:3px 0}.picker-repeat-list .popover-item{width:100%;margin:0;padding:0 6px}.picker-repeat-overlay{z-index:80;background:#00000059;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.picker-repeat-modal{color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--menu-shadow);border-radius:10px;width:480px;max-width:100%;max-height:calc(100dvh - 32px);font-size:14px;animation:.14s ease-out pop-in;overflow-y:auto}.picker-repeat-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;font-size:16px;display:flex}.picker-repeat-body{padding:20px 16px 4px}.picker-repeat-body fieldset{border:0;margin:0 0 20px;padding:0}.picker-repeat-body legend{margin-bottom:10px;font-weight:600}.picker-repeat-body label{align-items:center;gap:8px;margin-bottom:10px;display:flex}.picker-repeat-body input[type=radio]{accent-color:var(--accent)}.picker-repeat-every{gap:8px;display:flex}.picker-repeat-every input{max-width:70px}.picker-repeat-every select{width:auto}.picker-repeat-modal footer{margin:0 16px;padding:16px 0}.editor-side .picker-trigger{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.editor-side .picker-trigger:hover,.editor-side .picker-trigger[aria-expanded=true]{background:var(--hover)}.editor-side .picker-trigger:disabled{opacity:.6;cursor:default}.editor-side .picker-trigger-label{font-size:inherit;color:inherit;justify-content:space-between;align-items:center;padding:0;display:flex}.editor-side .picker-trigger-label svg{width:18px;height:18px}.editor-side .picker-value-row{align-items:center;display:flex}.editor-side .picker-value-row .picker-trigger{flex:1;min-width:0}@media (height<=700px){.picker-months{height:180px}}@media (prefers-reduced-motion:reduce){.picker-popover,.picker-repeat-modal{animation:none}}.picker-date-footer{position:relative}.picker-time-form,.picker-repeat-list{z-index:2;background:var(--surface);border:1px solid var(--line);box-shadow:var(--menu-shadow);border-radius:8px;position:absolute;left:12px;right:12px}.picker-time-form{padding:12px;bottom:87px}.picker-repeat-list{padding:6px;bottom:47px}.picker-popover .picker-shortcut-today{color:var(--today,#369307)}.picker-popover .picker-shortcut-tomorrow{color:var(--p2)}.picker-popover .picker-shortcut-later,.picker-popover .picker-shortcut-week,.picker-popover .picker-shortcut-month{color:#a469ff}.picker-popover .picker-shortcut-weekend{color:var(--p3)}.nav-heading.workspace-heading{border-radius:5px;gap:4px;padding-left:8px}.workspace-title{min-width:0;color:inherit;flex:1;align-items:center;gap:9px;padding:6px 0;text-decoration:none;display:flex}.workspace-title>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-title.active{color:var(--accent-ink)}.workspace-heading:has(.workspace-title.active){background:var(--accent-soft)}.workspace-current{box-shadow:inset 3px 0 var(--accent)}.workspace-current .workspace-title{font-weight:700}.workspace-heading .workspace-badge,.team-large-badge{color:#fff;background:#343434;border-radius:6px;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.workspace-badge,.workspace-personal-avatar{width:21px;height:21px;font-size:12px}.workspace-personal-avatar{background:var(--accent);color:var(--accent-on);border-radius:5px;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.explore-projects{color:var(--ink-soft);font-size:13px}.workspace-load{color:var(--ink-soft);padding:8px;font-size:13px}.team-choices{gap:10px;margin:24px 0;display:grid}.team-choice{border:1px solid var(--line-strong);cursor:pointer;border-radius:7px;align-items:center;gap:12px;padding:12px;display:flex;position:relative}.team-choice:hover{background:var(--hover)}.team-choice.selected{border-color:var(--accent);background:var(--accent-soft)}.team-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.team-choice input{opacity:0;width:1px;height:1px;position:absolute}.team-choice>span:first-of-type{flex:1}.team-choice strong{font-weight:600}.team-choice small{color:var(--ink-soft);margin-top:5px;line-height:1.4;display:block}.team-choice-check{border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.selected .team-choice-check{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.team-create-actions{gap:8px;display:grid}.team-create-main>.btn{align-self:flex-start;margin-top:16px}.dialog.team-invite{max-width:540px;padding:36px;position:relative}.team-invite h2{margin-top:0}.team-invite .team-create-actions{margin-top:24px}.notification-bell{position:relative}.notification-count{background:var(--accent);min-width:16px;height:16px;color:var(--on-accent,#fff);text-align:center;border-radius:10px;padding:0 3px;font-size:10px;line-height:16px;position:absolute;top:-3px;right:-6px}.notification-panel{color:var(--ink);width:100%;font-size:13px}.notification-panel header{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.notification-panel header strong{font-size:16px}.notification-panel header .btn{white-space:normal;font-size:11px}.notification-tabs{border-bottom:1px solid var(--line);gap:16px;padding:0 12px;display:flex}.notification-tabs button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0}.notification-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.notification-list{max-height:min(60vh,500px);overflow:auto}.notification-row{text-align:left;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);font:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:14px 12px;display:flex}.notification-row:hover{background:var(--hover)}.notification-row.unread{background:color-mix(in srgb,var(--accent) 5%,transparent)}.notification-row .avatar{flex:none;width:32px;height:32px;overflow:hidden}.notification-row .avatar img{object-fit:cover;width:100%;height:100%}.notification-body{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:5px;min-width:0;line-height:1.5;display:flex}.notification-excerpt{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-body time{color:var(--ink-faint);font-size:11px}.notification-unread{background:#4689e8;border-radius:50%;flex:none;width:7px;height:7px;margin-top:8px}.mention-input-wrap{position:relative}.mention-options{z-index:5;background:var(--surface,var(--bg));border:1px solid var(--line);border-radius:8px;max-height:220px;padding:4px;position:absolute;bottom:100%;left:0;right:0;overflow:auto;box-shadow:0 4px 20px #0002}.mention-options button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px;display:flex}.mention-options button[aria-selected=true]{background:var(--hover)}.mention-options img{object-fit:cover;border-radius:50%;width:24px;height:24px}.comment-mention{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:3px;padding:0 2px;font-weight:600}.task-reminders{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.task-reminders ul{margin:8px 0;padding:0;list-style:none}.task-reminders li{justify-content:space-between;align-items:center;gap:6px;margin:8px 0;font-size:12px;display:flex}.task-reminders form{gap:8px;margin-top:8px;display:grid}.task-reminders input,.task-reminders select{box-sizing:border-box;background:var(--bg);width:100%;color:var(--ink);border:1px solid var(--line-strong);font:inherit;border-radius:5px;min-width:0;padding:7px}.task-reminders label{gap:5px;font-size:12px;display:grid}.daylist-settings.settings{grid-template-columns:260px minmax(0,1fr);width:min(1060px,100vw - 48px);height:min(600px,100dvh - 48px)}.daylist-settings .settings-nav{flex-direction:column;gap:0;padding:14px 12px;display:flex}.daylist-settings .settings-nav h2{margin:3px 4px 13px;font-size:16px;display:block}.settings-search{border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--surface);border-radius:5px;align-items:center;gap:7px;margin-bottom:12px;padding:5px 8px;display:flex}.settings-search>span{font-size:22px;line-height:20px}.settings-search input{color:var(--ink);width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px}.settings-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.daylist-settings .settings-search input:focus,.daylist-settings .settings-search input:focus-visible{box-shadow:none;outline:0}.daylist-settings .settings-nav .nav-link{width:100%;min-height:34px;color:var(--ink);border-radius:5px;align-items:center;gap:10px;padding:6px 9px;font-size:13px;display:flex}.daylist-settings .settings-nav .nav-link.active{background:var(--accent-soft);color:var(--accent)}.daylist-settings .settings-nav .nav-link:hover{background:var(--hover)}.settings-nav-icon{text-align:center;width:21px;color:var(--ink-soft);font-size:21px;line-height:21px}.settings-personal{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:auto;padding:12px 4px 0;font-size:11px}.settings-personal>span{padding:4px;line-height:1.4;display:block}.settings-team{color:var(--ink);font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:6px 4px;font-size:13px;display:flex}.settings-search-empty{color:var(--ink-soft);padding:6px;font-size:13px}.daylist-settings .settings-head{height:50px;padding:0 12px 0 20px}.settings-head-actions{align-items:center;gap:8px;display:flex}.settings-saving{color:var(--ink-soft);font-size:12px}.daylist-settings .settings-body{padding:19px 20px 30px;font-size:14px}.settings-intro{margin:0 0 14px;line-height:1.5}.settings-help{color:var(--ink-soft);margin:5px 0 12px;font-size:13px;line-height:1.5}.settings-group{border-top:1px solid var(--line);margin:20px 0 0;padding:18px 0 0}.settings-group:first-child{border-top:0;margin-top:0;padding-top:0}.settings-general-top{border-top:0;padding-top:0}.settings-group>h4,.settings-quick-actions h4{margin:0 0 12px;font-size:14px;font-weight:650}.settings-toggle-row{align-items:flex-start;gap:9px;padding:6px 0;display:flex}.settings-toggle-row .settings-help{margin-bottom:0}.settings-toggle-label{line-height:21px}.settings-switch{cursor:pointer;background:var(--ink-soft);opacity:.75;border:0;border-radius:20px;flex:0 0 32px;width:32px;height:19px;margin-top:1px;padding:0;position:relative}.settings-switch span{background:#fff;border-radius:50%;width:13px;height:13px;display:block;position:absolute;top:3px;left:3px}.settings-switch[aria-checked=true]{background:var(--accent);opacity:1}.settings-switch[aria-checked=true] span{left:16px}.daylist-settings button:focus-visible,.daylist-settings select:focus-visible,.daylist-settings input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.settings-choice{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:20px;display:flex}.settings-choice>span,.settings-field>strong{font-size:14px;font-weight:650}.settings-select,.settings-choice input{width:370px;max-width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);min-height:32px;font:inherit;border-radius:5px;padding:5px 9px;font-size:13px}.settings-select{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-select svg{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0}.daylist-settings .settings-select:disabled{opacity:1;color:var(--ink-soft);background:var(--sidebar)}.settings-choice .settings-help{margin:0}.settings-choice input[type=number]{width:205px}.settings-picker{font-size:13px}.settings-picker button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-primary,.settings-secondary{font:inherit;border:1px solid var(--line-strong);cursor:pointer;border-radius:5px;width:fit-content;padding:7px 12px;font-size:13px;font-weight:600}.settings-primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.settings-secondary{background:var(--surface);color:var(--ink)}.daylist-settings button:disabled{opacity:.45;cursor:default}.settings-profile-avatar{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;margin:0;font-size:28px;display:grid}.settings-name-form{gap:7px;max-width:370px;margin:18px 0;display:grid}.settings-name-form>label{font-weight:600}.settings-name-form input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;width:100%;padding:8px 10px}.settings-name-form .settings-help{text-align:right;margin:0 0 8px}.settings-error{background:var(--accent-soft);color:var(--ink);border-left:3px solid var(--accent);margin:0 0 14px;padding:9px 12px}.settings-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settings-theme-card{border:1px solid var(--line);cursor:pointer;background:var(--preview-surface);height:80px;color:var(--preview-accent);text-align:left;font:inherit;border-radius:9px;padding:0;position:relative;overflow:hidden}.settings-theme-card.selected{border-color:var(--preview-accent)}.settings-theme-mini{height:100%;display:flex}.settings-mini-sidebar{background:var(--preview-sidebar);flex:0 0 42px;width:42px;padding:8px 5px}.settings-mini-sidebar i{background:var(--preview-accent);opacity:.07;border-radius:4px;height:7px;margin-bottom:5px;display:block}.settings-mini-sidebar i:first-child{opacity:1}.settings-mini-main{flex:1;min-width:0;padding:5px 9px}.settings-mini-main b{white-space:nowrap;margin-bottom:15px;font-size:12px;display:block}.settings-mini-task{align-items:center;gap:8px;display:flex}.settings-mini-task i{border:1px solid #999;border-radius:50%;flex:0 0 12px;width:12px;height:12px}.settings-mini-task em{background:var(--preview-line);border-radius:4px;width:90%;height:8px}.settings-mini-line{background:var(--preview-line);border-radius:4px;width:64%;height:8px;margin:8px 0 0 20px;display:block}.settings-theme-check{font-size:14px;position:absolute;top:5px;right:8px}.settings-actions{border:1px solid var(--line);background:var(--sidebar);border-radius:5px;width:310px;max-width:100%;margin:0 0 18px;padding:0;list-style:none;overflow:hidden}.settings-action{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:32px;padding:3px 8px;display:flex}.settings-action.drop-before{box-shadow:0 -2px var(--accent)}.settings-action.drop-after{box-shadow:0 2px var(--accent)}.settings-drag-handle{color:var(--ink-soft);cursor:grab;font-size:21px}.settings-action-icon{color:var(--ink-soft);text-align:center;width:20px;font-size:18px}.settings-action-name{flex:1}.settings-order-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:3px 6px}.settings-quick-preview{border:1px solid var(--line-strong);border-radius:9px;padding:14px;box-shadow:0 3px 10px #00000008}.settings-quick-preview>strong{margin-bottom:12px;display:block}.settings-quick-preview>div{flex-wrap:wrap;gap:7px;display:flex}.settings-quick-preview>div>span{border:1px solid var(--line);color:var(--ink-soft);border-radius:5px;align-items:center;gap:6px;padding:4px 7px;font-size:12px;display:flex}.settings-quick-preview i{font-size:15px;font-style:normal}.settings-days{flex-wrap:wrap;gap:7px;display:flex}.settings-days button{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;font:inherit;border-radius:5px;padding:7px 12px}.settings-days button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.settings-empty{text-align:center;color:var(--ink-soft);padding:32px 24px}.settings-empty>span{font-size:46px}.settings-empty h4{color:var(--ink);margin:16px 0 8px}.settings-empty p{max-width:420px;margin:auto;line-height:1.6}@media (width<=800px){.daylist-settings.settings{grid-template-columns:210px minmax(0,1fr)}.settings-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=560px){.daylist-settings.settings{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:calc(100vw - 20px);height:calc(100dvh - 24px)}.daylist-settings .settings-nav{padding:10px;overflow:visible}.daylist-settings .settings-nav h2{margin-bottom:8px}.daylist-settings .settings-nav nav{gap:3px;padding-bottom:4px;display:flex;overflow-x:auto}.daylist-settings .settings-nav .nav-link{white-space:nowrap;width:auto;min-height:32px;font-size:12px}.settings-nav-icon,.settings-personal{display:none}.settings-search{margin-bottom:8px}.daylist-settings .settings-body{padding:15px}.settings-choice,.settings-static{gap:10px;font-size:13px}}.settings-nav-icon,.settings-action-icon{flex-shrink:0;place-items:center;display:grid}.settings-quick-preview i{place-items:center;display:grid}.settings-quick-preview i svg{width:16px;height:16px}.daylist-settings .settings-nav .nav-link.active:hover{background:var(--accent-soft)}.daylist-settings .settings-nav .nav-link.active .settings-nav-icon{color:inherit}.settings-plan{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:18px;display:flex}.settings-plan p{margin:4px 0 0}.settings-field{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px;display:flex}.settings-field .settings-help{margin:0}.settings-photo-row{align-items:center;gap:14px;display:flex}.settings-photo-row .settings-help{margin-top:8px}.settings-button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-control-icon{color:var(--ink-soft);place-items:center;display:grid}.settings-checkbox{border:1px solid var(--ink-soft);opacity:1;background:0 0;border-radius:2px;flex-basis:16px;width:16px;height:16px;margin-top:3px}.settings-checkbox span,.settings-checkbox[aria-checked=true] span{width:100%;height:100%;color:var(--accent-on);background:0 0;border-radius:0;place-items:center;font-size:13px;line-height:14px;display:grid;position:static}.settings-checkbox[aria-checked=true]{border-color:var(--accent)}.settings-counter-preview{border:1px solid var(--line);background:var(--sidebar);border-radius:9px;width:205px;padding:2px 12px}.settings-counter-preview>div{align-items:center;gap:10px;height:32px;font-size:13px;display:flex}.settings-counter-preview svg{width:16px;height:16px;color:var(--accent)}.settings-counter-preview>div>span:first-of-type{flex:1}.settings-counter-preview>div>span:last-child:not(:first-of-type){color:var(--ink-soft)}.settings-action:last-child{border-bottom:0}.settings-quick-actions .settings-intro{margin-bottom:20px}.settings-action .settings-switch{transform:scale(.85)}.settings-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.settings-reminder-test{grid-template-columns:1fr 280px;gap:24px;display:grid}.settings-reminder-preview{border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;padding:12px;font-size:13px;display:flex}.settings-reminder-preview svg{color:var(--accent);flex-shrink:0}.settings-reminder-preview p{margin:4px 0 0}.settings-reminder-preview>span{color:var(--ink-soft);align-self:flex-start;margin-left:auto}.settings-notification-table{border-collapse:collapse;width:100%;margin:24px 0;font-size:13px}.settings-notification-table th,.settings-notification-table td{border-bottom:1px solid var(--line);padding:12px 0}.settings-notification-table th{text-align:left;font-weight:400}.settings-notification-table thead th:first-child{font-weight:650}.settings-notification-table thead th:not(:first-child),.settings-notification-table td{text-align:center;width:90px}.settings-notification-table .settings-help{margin:3px 0 0;font-size:12px}.settings-notification-table input{accent-color:var(--accent)}.settings-backups>.settings-primary{margin:16px 0 24px}.settings-backup-history{border-top:1px solid var(--line);padding-top:18px}.settings-tabs{background:var(--hover);border-radius:24px;gap:4px;width:fit-content;max-width:100%;padding:3px;font-size:13px;display:flex}.settings-tabs>*{color:var(--ink-soft);font:inherit;background:0 0;border:0;border-radius:20px;padding:7px 12px}.settings-tabs .selected{background:var(--surface);color:var(--ink);font-weight:600}.settings-empty>span svg{width:84px;height:84px;color:var(--accent);stroke-width:.8px}.settings-empty>button{margin-top:18px}.settings-service-card{border:1px solid var(--line);border-radius:10px;padding:16px}.settings-service-card .settings-button-row input{border:1px solid var(--line);background:var(--sidebar);min-width:0;color:var(--ink-soft);font:inherit;border-radius:5px;flex:1;padding:7px 10px}.settings-calendar-connect{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.settings-calendar-connect button{text-align:left;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.settings-calendar-connect svg{flex-shrink:0}.settings-calendar-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-calendar-cards article{background:var(--sidebar);padding:0 16px 10px;overflow:hidden}.settings-calendar-art{background:var(--accent-soft);height:130px;color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0 -16px 18px;display:flex}.settings-calendar-art svg{stroke-width:1px;width:48px;height:48px}@media (width<=800px){.settings-reminder-test{grid-template-columns:1fr;gap:8px}.settings-calendar-connect,.settings-calendar-cards{grid-template-columns:1fr}}@media (width<=560px){.daylist-settings .settings-personal{display:none}.settings-tabs>*{padding:6px 8px;font-size:12px}.settings-notification-table thead th:not(:first-child),.settings-notification-table td{width:55px}}.daylist-settings .settings-body:has(.settings-theme-grid) .settings-group{border-top:0;margin-top:8px;padding-top:0}.settings-account-row{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.settings-account-row span{overflow-wrap:anywhere}.settings-account-row button{flex-shrink:0}.settings-token-secret{border:1px solid var(--border);border-radius:8px;margin-block:16px;padding:16px}.settings-token-secret code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-bottom:12px;display:block}.account-settings .settings-photo-row{margin-block:16px}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.login section{gap:16px;width:min(360px,90vw);display:grid}.login section>img{justify-self:center}.settings-theme-card{min-width:0}.settings-mini-main b{color:var(--preview-ink);white-space:normal;min-height:28px;margin-bottom:5px;padding-right:8px;line-height:1.2}.settings-theme-card.selected{box-shadow:0 0 0 1px var(--preview-accent)}.settings-custom-theme{grid-template-columns:minmax(150px,1fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.settings-custom-controls{flex-wrap:wrap;gap:12px;display:flex}.settings-color-label,.settings-base-label{flex-direction:column;gap:6px;display:flex}.settings-color-label input{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:5px;width:60px;height:34px;padding:2px}.settings-base-label select{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;height:34px;padding:4px 8px}.settings-color-swatches{flex-wrap:wrap;align-items:center;gap:9px;width:100%;display:flex}.settings-color-swatches button{border:1px solid var(--ink-faint);cursor:pointer;border-radius:50%;width:24px;height:24px}@media (width<=480px){.settings-custom-theme{grid-template-columns:1fr}}.team-settings{gap:16px;max-width:680px;display:grid}.team-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.member-avatar{background:var(--hover);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.team-link{flex-wrap:wrap;gap:8px;display:flex}.team-link input{flex:1;min-width:0}.settings-webhooks{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.settings-webhook-form{margin-block:16px}.settings-webhook-events{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px;display:grid}.settings-webhook-events fieldset{border:1px solid var(--line);border-radius:6px;min-width:0;padding:10px}.settings-webhook-events legend{font-weight:600}.settings-webhook-events label{align-items:center;gap:8px;margin:7px 0;font-size:13px;display:flex}.settings-webhook-card{margin-top:16px}.settings-webhook-url{overflow-wrap:anywhere}.settings-webhook-card .settings-button-row{flex-wrap:wrap}.settings-webhook-confirm{border-left:3px solid var(--accent);margin-top:12px;padding:4px 12px}.settings-webhook-deliveries{margin-top:16px;overflow-x:auto}.settings-webhook-deliveries table{border-collapse:collapse;width:100%;font-size:12px}.settings-webhook-deliveries th,.settings-webhook-deliveries td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.settings-webhook-deliveries small{color:var(--ink-soft);overflow-wrap:anywhere;max-width:220px;margin-top:4px;display:block}.reports-view{max-width:1100px;margin:0 auto}.reports-heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:16px;display:flex}.reports-heading .view-title{margin:0}.reports-selector{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0;font-size:20px;font-weight:600}.reports-selector>span{color:var(--ink-soft);margin-left:8px}.reports-filters{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.reports-filter{border:1px solid var(--line-strong);border-radius:var(--radius-s);color:var(--ink);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.reports-filter>span{color:var(--ink-soft)}.reports-filter:hover,.reports-selector:hover,.reports-task:hover{background:var(--hover)}.reports-view button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reports-day{margin-bottom:30px}.reports-day h2{border-bottom:1px solid var(--line);margin:0;padding:8px 0;font-size:14px}.reports-day h2>span{color:var(--ink-soft);margin-left:6px;font-weight:400}.reports-day ul{margin:0;padding:0;list-style:none}.reports-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 4px;font-size:13px;display:flex}.reports-avatar{color:#fff;background:#21abe1;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-weight:600;display:grid}.reports-event{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.reports-action{white-space:nowrap}.reports-task{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-s);min-width:0;max-width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;padding:3px 6px;overflow:hidden}.reports-task-completed{color:var(--ink-soft);text-decoration:line-through}.reports-project{text-overflow:ellipsis;white-space:nowrap;max-width:22%;color:var(--ink-soft);overflow:hidden}.reports-row time{color:var(--ink-soft);flex-shrink:0;font-size:12px}.reports-empty{text-align:center;color:var(--ink-soft);padding:64px 16px}.reports-empty>span{color:var(--accent);font-size:40px}.reports-more{margin:16px auto;display:block}@media (width<=650px){.reports-selector{font-size:16px}.reports-row{flex-wrap:wrap;gap:8px}.reports-event{flex-basis:calc(100% - 42px)}.reports-project{max-width:60%;margin-left:34px}.reports-row time{margin-left:auto}}.project-comments-trigger{order:1}.project-comments-modal{background:var(--surface);width:min(580px,100vw - 48px);height:min(664px,100dvh - 64px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.project-comments-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;height:48px;padding:0 16px 0 20px;display:flex}.project-comments-head>svg{width:20px;height:20px;color:var(--ink-soft);flex:none}.project-comments-head h2{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:16px;font-weight:600;overflow:hidden}.project-comments-tabs{background:var(--hover);border-radius:24px;flex:none;align-self:center;margin:16px 0;padding:3px;display:flex}.project-comments-tabs button{cursor:pointer;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:22px;padding:7px 14px;font-size:14px;font-weight:600}.project-comments-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--line);background:var(--surface);box-shadow:0 1px 2px #00000008}.project-comments-content{flex:1;min-height:0;padding:0 16px 16px;display:flex;overflow:hidden}.project-comments-content>[role=tabpanel]{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.project-comments-content>[hidden]{display:none}.project-comments-content .task-comments{border-top:0;flex-direction:column;height:100%;min-height:0;margin:0;padding-top:0;display:flex}.project-comments-content .comment-list{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.project-comment-empty{color:var(--ink-soft);text-align:center;padding:16px 56px;line-height:1.5}.project-comments-content .project-comment-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.project-comment-art{flex-shrink:1;max-height:160px}.project-comment-empty p{max-width:300px;margin:20px 0;font-size:14px}.project-comments-content .task-comments>.comment-editor{background:var(--surface);flex:none;margin:12px 0 0;padding:16px}.project-comments-content .task-comments:has(.project-comment-empty)>.comment-list{flex:0}.project-comments-content .task-comments>.comment-editor textarea{resize:none;min-height:58px}.project-activity-groups h3{border-bottom:1px solid var(--line);margin:12px 0 0;padding:0 0 8px;font-size:14px}.project-activity-groups h3 span{color:var(--ink-soft);margin-left:6px;font-weight:400}.project-activity-groups section+section{margin-top:32px}.project-activity-list{margin:0;padding:0;list-style:none}.project-activity-list li{border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:flex}.project-activity-list li>div{overflow-wrap:anywhere;flex:1;min-width:0}.project-activity-list strong{font-weight:400}.project-activity-list time{color:var(--ink-soft);margin:4px 0 8px;font-size:12px;display:block}@media (width<=480px){.project-comments-modal{width:calc(100vw - 24px)}.project-comments-content{padding:0 16px 16px}.project-comment-empty{padding:12px}}.project-activity-list li{align-items:center}.project-activity-list li>time{color:var(--ink-faint);white-space:nowrap;flex:none;margin:0;font-size:13px}.activity-line{flex-wrap:wrap;align-items:center;gap:6px;margin:0;line-height:1.6;display:flex}.activity-line strong{font-weight:400}.activity-avatar{flex:none;position:relative}.activity-avatar .avatar{width:32px;height:32px}.activity-badge{border:2px solid var(--surface);fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;box-sizing:content-box;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-4px;right:-4px}.activity-chip{border:1px solid var(--line-strong);background:var(--surface);max-width:240px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.activity-chip:hover{background:var(--hover)}.activity-chip.deleted{cursor:default;color:var(--ink-soft)}.activity-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-check{border:1.5px solid var(--ink-faint);border-radius:50%;flex:none;width:12px;height:12px}.activity-check.done{background:var(--ink-faint)}.activity-hash{font-weight:600}.activity-comment{background:var(--side-panel);border-radius:6px;margin-top:6px;padding:8px 10px}.board-view{color:var(--ink);align-items:flex-start;gap:24px;padding:8px 4px 24px;display:flex;overflow-x:auto}.board-column{border-radius:8px;flex:0 0 272px;min-height:180px;padding:4px}.board-column-header{align-items:center;gap:8px;padding:8px 4px 14px;display:flex;position:relative}.board-column-header h3{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.board-count{color:var(--ink-soft);font-size:12px}.board-more{border-radius:4px;margin-left:auto;font-size:22px;line-height:20px}.board-column-menu{z-index:5;background:var(--surface);box-shadow:var(--menu-shadow);border-radius:6px;padding:4px;position:absolute;top:38px;right:0}.board-column-menu button{padding:8px 12px}.board-cards{flex-direction:column;gap:8px;display:flex}.board-card{border:1px solid var(--line);background:var(--surface);cursor:grab;border-radius:8px;gap:10px;padding:12px;display:flex;box-shadow:0 1px 2px #0000000f}.board-card-body{flex:1;min-width:0}.board-task-title{text-align:left;overflow-wrap:anywhere;width:100%;color:var(--ink);font-size:14px;line-height:1.5;display:block}.board-description{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;margin-top:3px;font-size:12px;line-height:1.5;overflow:hidden}.board-meta{color:var(--ink-soft);flex-wrap:wrap;gap:4px 8px;margin-top:6px;font-size:11px;display:flex}.board-meta:empty{display:none}.board-meta span{overflow-wrap:anywhere;align-items:center;gap:3px;max-width:100%;display:inline-flex}.board-meta svg{flex-shrink:0;width:12px;height:12px}.board-due[data-state=overdue]{color:var(--overdue)}.board-due[data-state=today]{color:var(--today)}.board-due[data-state=tomorrow]{color:var(--tomorrow)}.board-add,.board-add-section{color:var(--ink-soft);text-align:left;border-radius:5px;padding:10px 4px;font-size:14px}.board-add{width:100%;margin-top:4px}.board-add-section{flex:0 0 272px;margin-top:12px}.board-add:hover,.board-add-section:hover{color:var(--accent);background:var(--hover)}.board-more:hover,.board-column-menu button:hover,.calendar-navigation button:hover,.calendar-more:hover{background:var(--hover)}.is-dragging{opacity:.45}.board-column.is-drop-target,.calendar-day.is-drop-target{background:color-mix(in srgb, var(--accent) 9%, var(--surface));outline:2px dashed var(--accent);outline-offset:-2px}.is-completed .board-task-title{color:var(--ink-soft);text-decoration:line-through}.board-view button:focus-visible,.calendar-view button:focus-visible,.calendar-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-view{color:var(--ink)}.calendar-header{justify-content:space-between;align-items:center;gap:16px;margin:12px 0 20px;display:flex}.calendar-header h2{margin:0;font-size:20px;font-weight:600}.calendar-navigation{align-items:center;gap:4px;display:flex}.calendar-navigation button{border:1px solid var(--line);border-radius:5px;min-width:32px;height:32px;padding:0 10px}.calendar-navigation button:first-child,.calendar-navigation button:last-child{font-size:22px}.calendar-scroll{padding:2px;overflow-x:auto}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);min-width:630px}.calendar-weekdays,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays>div{text-align:center;color:var(--ink-soft);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;font-size:12px}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;min-height:148px;padding:6px}.calendar-day.outside-month{background:var(--hover)}.outside-month .calendar-day-number{color:var(--ink-faint)}.calendar-day-number{border-radius:50%;width:26px;height:26px;margin:0 0 6px auto;font-size:12px;display:block}.is-today .calendar-day-number{background:var(--accent);color:var(--accent-on);font-weight:600}.calendar-chip{border:1px solid var(--line);background:var(--hover);cursor:grab;border-radius:4px;align-items:center;gap:5px;margin-bottom:3px;padding:4px 5px;display:flex}.calendar-chip .check{flex-shrink:0;width:13px;height:13px;margin-top:0}.calendar-chip .board-task-title{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.calendar-more{color:var(--ink-soft);border-radius:4px;padding:3px 5px;font-size:11px}.board-view button,.calendar-view button{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.board-view .check,.calendar-view .check{border:1px solid var(--c)}.board-view .check[data-p="4"],.board-view .check[data-p="3"],.board-view .check[data-p="2"],.calendar-view .check[data-p="4"],.calendar-view .check[data-p="3"],.calendar-view .check[data-p="2"]{background:color-mix(in srgb, var(--c) 10%, transparent);border-width:2px}.board-card{border:1px solid #0000001f;border-radius:10px;padding:10px;box-shadow:0 2px 4px #0000000a}.board-card:hover{box-shadow:0 2px 8px #00000014}.board-column{flex:0 0 272px}.board-add,.board-add-section{padding:8px 4px}.board-add:hover,.board-add-section:hover{color:var(--accent-ink)}.board-more{width:28px;height:28px;color:var(--ink-soft)}.board-more:hover{background:var(--hover)}.calendar-navigation button{border:1px solid var(--line-strong);padding:0 10px}.calendar-navigation button:hover,.calendar-more:hover,.calendar-day-number:hover{background:var(--hover)}.calendar-day-number{place-items:center;display:grid}.is-today .calendar-day-number{color:#fff}.calendar-chip{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border:0}.calendar-chip .board-task-title{font-size:12px}.board-column{width:272px;min-width:0;max-width:272px}.board-card,.board-card-body{min-width:0;overflow:hidden}.board-view .check:not([aria-checked=true]):not(:hover),.calendar-view .check:not([aria-checked=true]):not(:hover){color:#0000}.main:has(.board-view){overflow:hidden}.main:has(.board-view) .main-inner{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}.main:has(.board-view) .main-inner>:not(.board-view){flex:none}.board-view{flex:1;align-items:stretch;gap:16px;min-height:0;padding:0 4px;overflow:auto hidden}.board-column{flex-direction:column;min-height:0;max-height:100%;padding:0;display:flex}.board-column-header{flex:none;padding:6px 8px 12px}.board-column-header h3{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.board-more{opacity:0}.board-column:hover .board-more,.board-more[aria-expanded=true],.board-more:focus-visible{opacity:1}.board-cards{scrollbar-width:thin;flex:0 auto;min-height:0;padding:2px 4px 8px;overflow-y:auto}.board-add{color:var(--ink-soft);border-radius:0;flex:none;align-items:center;gap:8px;margin:0;padding:10px 8px;font-size:14px;display:flex;border-top:1px solid var(--line)!important}.board-add-icon{width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.board-add:hover .board-add-icon{background:var(--accent);color:var(--accent-on)}.board-add:hover{color:var(--accent-ink)}.board-add-section{height:44px;color:var(--ink-faint);border-radius:8px;flex:0 0 272px;align-self:flex-start;align-items:center;gap:12px;margin-top:0;font-size:14px;display:flex;background:var(--hover)!important;padding:0 14px!important}.board-add-section:hover{color:var(--ink)}.board-view{gap:0;padding:0}.board-column{background:var(--bg);border-radius:10px;flex:0 0 286px;width:286px;max-width:286px;height:100%;margin-right:8px}.board-column-header{flex:0 0 56px;align-items:center;height:56px;padding:8px 10px;font-size:13px}.board-column-header h3{font-size:14px;font-weight:700;line-height:22px}.board-cards{scrollbar-width:none;flex:0 auto;gap:10px;padding:0 14px 0 10px;overflow:hidden auto}.board-cards::-webkit-scrollbar{display:none}.board-cards:hover{scrollbar-width:thin;scrollbar-color:#c4c4c4 transparent}.board-cards:hover::-webkit-scrollbar{width:8px;display:block}.board-cards:hover::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#c4c4c4;border-radius:6px}.board-card{border:1px solid #0000001f;border-radius:10px;width:260px;padding:10px;transition:border-color .12s,box-shadow .12s;box-shadow:0 2px 4px #0000000a}.board-card:hover{border-color:#0003;box-shadow:0 2px 8px #0000001a}:root[data-mode=dark] .board-card{border-color:#ffffff1f}:root[data-mode=dark] .board-card:hover{border-color:#ffffff40}.board-task-title{font-size:14px;line-height:19px}.board-add{flex:0 0 44px;height:44px;font-size:14px;border-top:1px solid #0000001f!important;padding:0 10px 0 23px!important}:root[data-mode=dark] .board-add{border-top-color:#ffffff1f!important}.board-add:hover .board-add-icon svg{transform:scale(.846)}.board-add-section{color:gray;border-radius:10px;flex:0 0 260px;width:260px;height:40px;margin:4px 40px 0 10px;font-size:14px;background:var(--side-panel)!important;padding:8px 15px!important}.board-cards>*{flex:none}.board-card{flex:none;overflow:visible}.board-card-body{overflow:hidden}.board-view{padding-bottom:8px}.board-card.is-selected,.calendar-chip.is-selected{outline:2px solid var(--accent);background:var(--accent-soft)}.board-card.drop-before{box-shadow:0 -3px 0 var(--accent)}.board-card.drop-after{box-shadow:0 3px 0 var(--accent)}.board-column-header[draggable=true]{cursor:grab}.board-column-header.is-section-target{outline:2px dashed var(--accent);outline-offset:-2px}.calendar-undated{border:1px solid var(--line);border-radius:6px;min-height:54px;margin:12px 0;padding:12px}.calendar-undated h3{color:var(--ink-soft);margin:0 0 8px;font-size:13px}.calendar-undated.is-drop-target{background:var(--accent-soft);outline:2px dashed var(--accent)}.week-calendar{--week-hour-height:64px;--week-gutter:72px;color:var(--ink);background:var(--surface)}.week-scroll{border:1px solid var(--line);max-height:min(72vh,800px);position:relative;overflow:auto}.week-canvas{min-width:800px}.week-sticky{z-index:4;background:var(--surface);position:sticky;top:0}.week-header,.week-all-day,.week-timeline{grid-template-columns:var(--week-gutter) repeat(7, minmax(0, 1fr));display:grid}.week-heading{text-align:center;color:var(--ink-soft);padding:12px 4px;font-size:13px}.week-day-number{border-radius:5px;padding:2px 5px;display:inline-block}.week-heading[aria-current=date]{color:var(--ink);font-weight:600}.week-heading[aria-current=date] .week-day-number{background:var(--accent);color:var(--accent-on)}.week-all-day{border-top:1px solid var(--line);border-bottom:1px solid var(--line-strong)}.week-all-label{color:var(--ink-soft);padding:8px 4px;font-size:11px}.week-all-cell{border-left:1px solid var(--line);min-width:0;min-height:48px;padding:3px}.week-add-all{width:100%;height:20px;color:var(--ink-faint);border-radius:4px;display:block}.week-add-all:hover{background:var(--hover);color:var(--accent)}.week-timeline{position:relative}.week-hours{color:var(--ink-soft);text-align:right;font-size:11px}.week-hours>div{height:var(--week-hour-height);box-sizing:border-box;border-top:1px solid var(--line);padding:3px 8px 0 0}.week-day{border-left:1px solid var(--line);min-width:0;position:relative}.week-slot{width:100%;height:var(--week-hour-height);border-top:1px solid var(--line);border-radius:0;padding:0;display:block}.week-slot:hover{background:var(--hover)}.week-events{pointer-events:none;position:absolute;inset:0}.week-event{box-sizing:border-box;pointer-events:auto;padding:1px 2px;position:absolute}.week-calendar .calendar-chip{background:color-mix(in srgb, var(--week-task-color) 16%, var(--surface));border-color:color-mix(in srgb, var(--week-task-color) 30%, var(--surface))}.week-event .calendar-chip{box-sizing:border-box;align-items:flex-start;height:100%;margin:0;overflow:hidden}.week-event .board-task-title{white-space:normal;line-height:16px}.week-event .check{margin-top:2px}.week-event:focus-within{z-index:2}.week-calendar .is-drop-target{background:var(--accent-soft);outline:2px dashed var(--accent);outline-offset:-2px}.week-calendar button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.week-now{pointer-events:none;z-index:3;align-items:center;display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.week-now-label{flex:0 0 var(--week-gutter);box-sizing:border-box;text-align:right;color:var(--accent);background:var(--surface);padding-right:5px;font-size:11px}.week-now-line{background:color-mix(in srgb, var(--accent) 35%, transparent);flex:1;height:1px;position:relative}.week-now-today{background:var(--accent);height:2px;position:absolute;top:-1px}.week-now-today:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.week-resize{cursor:ns-resize;touch-action:none;z-index:2;border-radius:3px;height:8px;position:absolute;bottom:0;left:5px;right:5px}.week-resize:hover,.week-resize:focus-visible{background:var(--accent);outline:2px solid var(--accent)}.week-resize:after{content:"";background:var(--ink-soft);opacity:.5;width:22px;height:2px;margin:4px auto;display:block}.week-create-preview{z-index:3;pointer-events:none;background:var(--accent-soft);border:1px solid var(--accent);box-sizing:border-box;color:var(--accent);border-radius:4px;padding:3px;font-size:11px;position:absolute;left:2px;right:2px}.week-slot{touch-action:none}:root{--bg:#fff;--surface:#fff;--sidebar:#f7f9fa;--side-panel:#f7f9fa;--ink:#202020;--ink-soft:#666;--ink-faint:#999;--line:#eee;--line-strong:#e6e6e6;--hover:#eee;--accent:#246fe0;--accent-on:#fff;--accent-ink:#1f60c2;--accent-soft:#dfedfb;--p1:#d1453b;--p2:#eb8909;--p3:#246fe0;--p4:#999;--overdue:#d1453b;--today:#058527;--tomorrow:#ad6200;--tok-date:#e2f1e6;--tok-date-ink:#058527;--tok-project:#e6eefc;--tok-project-ink:#1f60c2;--tok-label:#fcefe0;--tok-label-ink:#ad6200;--tok-prio:#fbe5e3;--tok-prio-ink:#b03d32;--shadow:0 2px 8px #00000029;--menu-shadow:0 4px 10px #0000001a, 0 8px 18px 4px #0000000d;--radius-s:5px;--radius-m:10px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mode=dark]{--bg:#1e1e1e;--surface:#262626;--sidebar:#282828;--side-panel:#232323;--ink:#e6e6e6;--ink-soft:#a3a3a3;--ink-faint:#7a7a7a;--line:#333;--line-strong:#3d3d3d;--hover:#ffffff0f;--accent:#4c8df1;--accent-ink:#7aa9f5;--accent-soft:#2b3a52;--p1:#ff7066;--p2:#ff9a14;--p3:#5297ff;--p4:#8a8a8a;--overdue:#ff7066;--today:#25b84c;--tomorrow:#ff9a14;--tok-date:#1f3a26;--tok-date-ink:#6fd18a;--tok-project:#2b3a52;--tok-project-ink:#9cc0f8;--tok-label:#44331c;--tok-label-ink:#ffc580;--tok-prio:#4a2523;--tok-prio-ink:#ffa39b;--shadow:0 15px 50px #000000b3;--menu-shadow:0 4px 16px #00000080, 0 0 0 1px #ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overscroll-behavior:none;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.45}input,textarea,.task-desc,.editor-desc{-webkit-user-select:text;user-select:text}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}code{background:var(--hover);border-radius:3px;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell{grid-template-columns:var(--sidebar-w,280px) 1fr;height:100%;transition:grid-template-columns .2s;display:grid}.shell.sidebar-hidden{grid-template-columns:0 1fr}.sidebar{background:var(--sidebar);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.sidebar-hidden .sidebar{visibility:hidden}.sidebar-top,.main-top{flex:none;align-items:center;gap:4px;height:50px;padding:0 12px;display:flex}.sidebar-top{justify-content:flex-end;height:58px}.sidebar-top .profile{height:32px;margin:0 auto 0 -3px;padding:0 3px}.sidebar-native-chrome{display:none}.is-desktop .sidebar-native-chrome{flex:none;height:52px;display:block}.sidebar-tools{align-items:center;gap:4px;display:flex}.is-desktop .sidebar-tools{z-index:1;position:absolute;top:10px;right:12px}.is-desktop .main-top{height:52px}.notifications-empty{padding:14px 18px}.notifications-empty p{text-align:center;color:var(--ink-soft);margin:24px 0}.sidebar-top .traffic-space{margin-right:auto}.traffic-space{align-self:stretch;width:0}.is-desktop .traffic-space{flex:none;width:72px}.sidebar-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 12px 24px;overflow:auto}.main{overscroll-behavior:contain;background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.main-top{z-index:5;background:var(--bg);position:sticky;top:0}.main-inner{width:100%;max-width:910px;margin:0 auto;padding:0 55px 120px}.tool-btn{border-radius:var(--radius-s);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tool-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.tool-btn:disabled{opacity:.35;cursor:default}.profile{align-items:center;gap:10px;padding:6px 6px 14px;font-weight:600;display:flex}.avatar{color:#fff;width:26px;height:26px;box-shadow:0 0 0 2px var(--sidebar), 0 0 0 3.5px #8cc5f2;background:#4fa3e8;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.add-btn{border-radius:var(--radius-s);width:100%;color:var(--accent-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;margin-top:8px;margin-bottom:28px;padding:6px 5px;font-weight:600;display:flex}.add-btn svg{color:var(--accent)}.add-btn:hover{background:var(--hover)}.nav-group+.nav-group{margin-top:22px}.nav-heading{height:32px;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:0 4px 0 6px;font-weight:600;display:flex}.heading-btn{border-radius:var(--radius-s);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.heading-btn svg{width:20px;height:20px}.nav-heading:hover .heading-btn,.fold-head .heading-btn,.side-label .heading-btn,.heading-btn:focus-visible{opacity:1}.heading-btn:hover{background:var(--hover);color:var(--ink)}.nav-link{border-radius:var(--radius-s);height:34px;color:var(--ink);align-items:center;gap:6px;padding:0 6px 0 5px;text-decoration:none;display:flex}.nav-link:hover{background:var(--hover)}.nav-link.active{background:var(--accent-soft);color:var(--accent-ink)}.nav-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-link .count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.nav-link .count-today{color:var(--overdue)}.nav-link.active .count{color:var(--accent-ink)}.nav-icon{width:24px;height:24px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.nav-link.active .nav-icon:not([style]){color:var(--accent)}.view-title{margin:0 0 20px;font-size:26px;font-weight:700;line-height:35px}.view-count{color:var(--ink-soft);align-items:center;gap:4px;margin:-16px 0 18px;font-size:13px;display:flex}.view-sub{color:var(--ink-soft);margin:0 0 18px}.group-title{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin:24px 0 0;padding:0 0 6px;font-size:14px;font-weight:700;display:flex}.group-title .muted{color:var(--ink-faint);font-size:12px;font-weight:400}.group-title.overdue{color:var(--ink)}.day-head{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin:26px 0 0;padding-bottom:6px;font-weight:700;display:flex}.day-num{font-variant-numeric:tabular-nums}.day-head.is-today .day-name{color:var(--accent-ink)}.day-name{text-transform:capitalize;font-weight:700}.day-name .muted{color:var(--ink-soft);text-transform:none;margin-left:6px;font-weight:400}.task-list{margin:0;padding:0;list-style:none}.task-list .task-list{padding-left:32px}.task{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr;align-items:start;gap:6px;padding:8px 0;display:grid}.task-body{cursor:pointer;min-width:0}.task-content{overflow-wrap:anywhere;font-size:14px;line-height:21px}.task.done .task-content{color:var(--ink-soft);text-decoration:line-through}.task-desc{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:18px;overflow:hidden}.task-desc strong{color:var(--ink-soft);font-weight:600}.task-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:3px;font-size:12px;line-height:16px;display:flex}.meta-item{align-items:center;gap:3px;display:inline-flex}.meta-item svg{flex:none;width:16px;height:16px}.meta-item.due{color:var(--ink-soft)}.meta-item.due.overdue{color:var(--overdue)}.meta-item.due.today{color:var(--today)}.meta-item.due.tomorrow{color:var(--tomorrow)}.meta-item.deadline{color:var(--ink-soft)}.project-tag{color:var(--ink-soft);margin-left:auto}.project-tag-icon{color:var(--ink-faint);display:inline-grid}.project-tag-icon svg{width:14px;height:14px}.check{--c:var(--p4);border:1px solid var(--c);cursor:pointer;color:#0000;background:0 0;border-radius:50%;place-items:center;width:18px;height:18px;margin-top:2px;padding:0;display:grid}.check[data-p="4"],.check[data-p="3"],.check[data-p="2"]{background:color-mix(in srgb, var(--c) 10%, transparent);border-width:2px}.check[data-p="4"]{--c:var(--p1)}.check[data-p="3"]{--c:var(--p2)}.check[data-p="2"]{--c:var(--p3)}.check svg{width:10px;height:10px}.check:hover{color:var(--c)}.check[aria-checked=true]{background:var(--c);border-color:var(--c);color:var(--surface)}@media (prefers-reduced-motion:no-preference){.check{transition:background .12s,color .12s}.task.leaving{animation:.3s forwards leave}}@keyframes leave{to{opacity:0;height:0;padding:0}}.empty{color:var(--ink-soft);padding:32px 0;list-style:none}.empty strong{color:var(--ink);margin-bottom:4px;font-size:16px;display:block}.loading{padding-top:8px}.inline-add{height:36px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:0;display:flex}.inline-add-icon{width:24px;height:24px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.inline-add-icon svg{width:20px;height:20px}.inline-add:hover{color:var(--accent-ink)}.inline-add:hover .inline-add-icon:not(.plain){background:var(--accent);color:var(--accent-on)}.inline-add.sub,.inline-add .plain{color:var(--ink-soft)}.fold{margin-left:-32px}.fold-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-left:0;padding-bottom:6px;display:flex}.fold-head h2{flex:1;margin:0;font-size:14px;font-weight:700}.fold-toggle{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-s);background:0 0;border:0;place-items:center;padding:0;transition:transform .15s;display:grid}.fold-toggle.closed{transform:rotate(-90deg)}.fold-toggle:hover{background:var(--hover)}.fold-head h2,.row-list{margin-left:0}.fold .fold-head,.fold .row-list{padding-left:32px}.fold .fold-head{padding-left:4px}.row-list{margin:0;padding:0;list-style:none}.row-link{border-bottom:1px solid var(--line);height:46px;color:var(--ink);align-items:center;gap:10px;padding-right:16px;text-decoration:none;display:flex}.row-link:hover .row-name{color:var(--accent-ink)}.row-icon{place-items:center;display:grid}.row-name{flex:1}.row-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12px}.overlay{z-index:20;background:#0a0e1659;place-items:start center;padding-top:14vh;display:grid;position:fixed;inset:0}.qa{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);width:min(640px,100vw - 24px);box-shadow:var(--shadow);padding:14px 14px 10px}.qa-field{font-size:18px;line-height:28px;position:relative}.qa-mirror,.qa-input{font:inherit;line-height:inherit;white-space:pre;letter-spacing:normal;border:0;margin:0;padding:4px 2px}.qa-mirror{pointer-events:none;color:var(--ink);position:absolute;inset:0;overflow:hidden}.qa-input{color:#0000;width:100%;caret-color:var(--ink);background:0 0;outline:none;position:relative}.qa-input::placeholder{color:var(--ink-soft)}.tok{box-shadow:0 0 0 2px var(--tok-bg);background:var(--tok-bg);color:var(--tok-ink);border-radius:4px}.tok-date,.tok-deadline,.tok-duration{--tok-bg:var(--tok-date);--tok-ink:var(--tok-date-ink)}.tok-project,.tok-section{--tok-bg:var(--tok-project);--tok-ink:var(--tok-project-ink)}.tok-label{--tok-bg:var(--tok-label);--tok-ink:var(--tok-label-ink)}.tok-priority{--tok-bg:var(--tok-prio);--tok-ink:var(--tok-prio-ink)}.qa-desc{resize:none;width:100%;color:var(--ink-soft);background:0 0;border:0;outline:none;padding:2px 2px 8px}.qa-chips{flex-wrap:wrap;gap:6px;min-height:26px;padding:6px 0 10px;display:flex}.chip{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:13px;display:inline-flex}.chip.p4{color:var(--p1);border-color:currentColor}.chip.p3{color:var(--p2);border-color:currentColor}.chip.p2{color:var(--p3);border-color:currentColor}.qa-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:10px;display:flex}.qa-foot .hint{color:var(--ink-soft);margin-right:auto;font-size:12.5px}.qa-warn{color:var(--p2);padding-bottom:6px;font-size:13px}.qa-error{color:var(--overdue);padding-bottom:6px;font-size:13px}.btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-s);cursor:pointer;padding:6px 12px;font-weight:600}.btn:hover{background:color-mix(in srgb, var(--ink) 5%, var(--surface))}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn.primary:disabled{opacity:.5;cursor:default}.btn.danger{color:var(--overdue)}kbd{font:inherit;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11.5px}.qa-window{background:0 0;place-items:start center;min-height:100%;padding-top:18px;display:grid}:root.transparent-bg,:root.transparent-bg body{background:0 0}.overlay{z-index:20;background:#0006;place-items:center;padding:24px;animation:none;display:grid;position:fixed;inset:0}.overlay.overlay-top{place-items:start center;padding-top:13vh}.overlay.closing{animation:.16s ease-in forwards overlay-out}.modal{transform-origin:50% 40%;max-width:100%;animation:none}.overlay.closing .modal{animation:.16s ease-in forwards modal-out}@keyframes overlay-in{0%{background:0 0}}@keyframes overlay-out{to{background:0 0}}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}}@keyframes modal-out{to{opacity:0;transform:scale(.97)translateY(6px)}}@media (prefers-reduced-motion:reduce){.overlay,.modal,.overlay.closing,.overlay.closing .modal{animation-duration:1ms}}.qa{border-radius:var(--radius-m);box-shadow:var(--shadow);border:0}.editor{background:var(--surface);width:min(864px,100vw - 48px);height:min(600px,100dvh - 48px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.editor-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:4px;height:48px;padding:0 12px 0 16px;display:flex}.editor-head .spacer{flex:1}.crumb{color:var(--ink-soft);align-items:center;gap:4px;font-size:13px;display:flex}.crumb-icon{color:var(--ink-soft);display:grid}.crumb-icon svg{width:18px;height:18px}.crumb-sep{color:var(--ink-faint)}.menu-wrap{position:relative}.menu{background:var(--surface);min-width:200px;box-shadow:var(--menu-shadow);z-index:3;border-radius:8px;padding:4px;animation:.12s ease-out modal-in;position:absolute;top:36px;right:0}.menu-item{border-radius:var(--radius-s);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.menu-item svg{width:20px;height:20px}.menu-item:hover{background:var(--hover)}.menu-item.danger{color:var(--overdue)}.editor-body{flex:1;grid-template-columns:1fr 260px;min-height:0;display:grid}.editor-main{overscroll-behavior:contain;min-width:0;padding:16px 16px 24px;overflow:auto}.editor-title-row{grid-template-columns:24px 1fr;align-items:start;gap:8px;display:grid}.editor-title-row .check{margin-top:6px}.editor-title{resize:none;border-radius:var(--radius-s);background:0 0;border:0;outline:none;width:100%;padding:0;font-size:20px;font-weight:700;line-height:1.5;overflow:hidden}.editor-desc,.editor-desc-input{width:calc(100% - 32px);color:var(--ink);border-radius:var(--radius-s);margin:4px 0 0 32px;padding:2px 0;font-size:14px;line-height:1.65}.editor-desc{cursor:text;min-height:24px}.editor-desc.placeholder{color:var(--ink-faint)}.editor-desc-input{border:1px solid var(--line-strong);resize:vertical;background:0 0;outline:none;min-height:140px;padding:6px 8px}.md-gap{height:8px}.md-li{padding-left:14px;position:relative}.md-li:before{content:"•";position:absolute;left:2px}.editor-subtasks{border-bottom:1px solid var(--line);margin:20px 0 0 32px;padding-bottom:12px}.editor-subtasks .task-list .task-list{padding-left:32px}.editor-side{background:var(--side-panel);overscroll-behavior:contain;padding:12px 24px 24px;overflow:auto}.side-field{border-bottom:1px solid var(--line);padding:12px 0}.side-label{min-height:24px;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.side-value{border-radius:var(--radius-s);cursor:pointer;align-items:center;gap:8px;min-height:32px;margin:4px -8px 0;padding:0 8px;font-size:13px;display:flex;position:relative}.side-value:hover{background:var(--hover)}.side-value .grow{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-value select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.side-value.sub{color:var(--ink-soft)}.side-icon{width:20px;color:var(--ink-soft);place-items:center;display:grid}.side-icon svg{width:18px;height:18px}.side-value.due.today,.side-value.due.today .side-icon{color:var(--today)}.side-value.due.overdue,.side-value.due.overdue .side-icon{color:var(--overdue)}.side-input{margin-top:6px}.side-input input{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);outline:none;width:100%;padding:5px 8px;font-size:13px}.side-input input:focus{border-color:var(--ink-faint)}.side-input .help{color:var(--today);margin-top:3px;font-size:12px}.side-input .help.err{color:var(--overdue)}.x-btn{width:18px;height:18px;color:var(--ink-soft);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.x-btn svg{width:14px;height:14px}.side-value:hover .x-btn,.label-chip:hover .x-btn,.x-btn:focus-visible{opacity:1}.x-btn:hover{background:var(--hover);color:var(--ink)}.label-chips{flex-wrap:wrap;gap:6px;display:flex}.label-chips:not(:empty){margin-top:6px}.label-chip{border-radius:4px;align-items:center;gap:6px;padding:3px 6px 3px 8px;font-size:13px;display:inline-flex}.label-chip .x-btn{opacity:.7}.hidden-date{opacity:0;cursor:pointer;position:absolute;inset:0}.login form{gap:10px;width:min(380px,90vw);display:grid}.login input{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);padding:8px 10px}.toast{background:var(--ink);color:var(--bg);border-radius:var(--radius-s);z-index:30;align-items:center;gap:14px;padding:9px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast button{color:var(--accent-soft);cursor:pointer;background:0 0;border:0;font-weight:700}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main-inner{padding:0 16px 120px}.editor-body{grid-template-columns:1fr}.fold{margin-left:0}}.menu-anchor{display:contents}.popover{z-index:40;background:var(--surface);box-shadow:var(--menu-shadow);transform-origin:0 0;border:1px solid var(--line);border-radius:10px;padding:6px 0;font-size:13px;animation:none;position:fixed}@keyframes pop-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}}.popover-sep{background:var(--line);height:1px;margin:6px 0}.popover-item{border-radius:var(--radius-s);cursor:pointer;text-align:left;width:calc(100% - 12px);height:32px;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;margin:0 6px;padding:4px 6px;display:flex}.popover-item:hover:not(:disabled),.popover-item:focus-visible{background:var(--hover);outline:none}.popover-item:disabled{opacity:.45;cursor:default}.popover-item.danger{color:var(--overdue)}.popover-icon{width:24px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.popover-item.danger .popover-icon{color:var(--overdue)}.popover-label{flex:1}.popover-hint{color:var(--ink-faint);font-size:12px}.popover-profile{align-items:center;gap:10px;padding:8px 14px 6px;display:flex}.popover-profile strong{display:block}.popover-profile small{color:var(--ink-soft);font-size:12px}.popover-foot{color:var(--ink-faint);padding:4px 14px 2px;font-size:12px}.profile{cursor:pointer;border-radius:var(--radius-s);color:var(--ink);background:0 0;border:0;min-width:0;max-width:100%;margin:0 0 8px;padding:4px 8px 4px 4px}.profile .avatar,.profile>svg{flex:none}.sidebar-top .profile{gap:6px}.profile-name{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;font-size:14px;overflow:hidden}.profile:hover,.profile.open{background:var(--hover)}.profile svg{color:var(--ink-soft)}.nav-row{position:relative}.nav-row .nav-link{padding-right:6px}.row-more{border-radius:var(--radius-s);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:4px}.row-more svg{width:20px;height:20px}.nav-row:hover .row-more,.row-more.open,.row-more:focus-visible{opacity:1;background:var(--hover)}.nav-row:hover .count{visibility:hidden}.nav-row:has(.row-more.open) .count{visibility:hidden}.heading-actions{gap:2px;display:flex}.heading-btn.open{opacity:1;background:var(--hover)}.fold-chevron{transition:transform .15s}.fold-chevron.closed{opacity:1;transform:rotate(-90deg)}.dialog{background:var(--surface);width:min(460px,100vw - 32px);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.dialog-sm{width:min(420px,100vw - 32px)}.dialog-head{padding:16px 20px 0}.dialog-title{margin:0;font-size:16px;font-weight:700}.dialog-body{gap:14px;padding:16px 20px;display:grid}.dialog-body .dialog-title{margin-bottom:-6px}.dialog-text{color:var(--ink-soft);margin:0}.dialog-text strong{color:var(--ink)}.dialog-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.form-field{gap:6px;display:grid;position:relative}.form-field>span:first-child{font-size:13px;font-weight:600}.form-field input,.form-field select{border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface);outline:none;width:100%;height:34px;padding:0 10px}.form-field input:focus,.form-field select:focus{border-color:var(--ink-faint)}.form-field small{color:var(--ink-faint);font-size:12px;position:absolute;top:0;right:0}.color-select{display:block;position:relative}.color-select select{appearance:none;padding-left:30px}.color-dot{pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:11px}.btn{background:var(--hover);border-radius:var(--radius-s);border:0;padding:7px 12px;font-size:13px}.btn.primary{background:var(--accent);color:var(--accent-on)}.btn.danger-fill{background:var(--p1);color:#fff;border-radius:var(--radius-s);cursor:pointer;border:0;font-weight:600}.settings{background:var(--surface);width:min(1060px,100vw - 48px);height:min(600px,100dvh - 48px);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:260px 1fr;display:grid;overflow:hidden}.settings-nav{overscroll-behavior:contain;background:var(--sidebar);min-height:0;padding:14px 10px;overflow-y:auto}.settings-nav h2{margin:4px 8px 12px;font-size:16px}.settings-nav .nav-link{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.settings-nav .nav-link.active{background:var(--accent-soft)}.settings-main{flex-direction:column;min-width:0;min-height:0;display:flex}.settings-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:52px;padding:0 12px 0 24px;display:flex}.settings-head h3{margin:0;font-size:16px}.settings-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 24px;overflow:auto}.setting{border-bottom:1px solid var(--line);padding:12px 0}.setting-label{margin-bottom:4px;font-weight:600}.setting-value{color:var(--ink-soft)}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.theme-card{border:1px solid var(--line-strong);cursor:pointer;text-align:left;background:0 0;border-radius:8px;gap:8px;padding:10px;display:grid}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-preview{border-radius:6px;grid-template-columns:1fr 2fr;height:70px;display:grid;overflow:hidden}.theme-card.light .theme-preview span:first-child{background:#fcfaf8}.theme-card.light .theme-preview span:last-child{background:#fff;border-left:1px solid #eee}.theme-card.dark .theme-preview span:first-child{background:#282828}.theme-card.dark .theme-preview span:last-child{background:#1e1e1e}.section-adder{width:100%;height:32px;color:var(--accent-ink);cursor:pointer;opacity:0;background:0 0;border:0;align-items:center;gap:16px;margin:6px 0;padding:0;font-weight:600;transition:opacity .15s;display:flex}.section-adder:before,.section-adder:after{content:"";background:var(--accent);opacity:.6;flex:1;height:1px}.section-adder:hover,.section-adder:focus-visible{opacity:1;outline:none}.section-form{gap:8px;margin:16px 0;display:grid}.section-card{border:1px solid var(--line-strong);border-radius:8px;padding:2px 10px}.section-card:focus-within{border-color:var(--ink-faint)}.section-card input,.section-card textarea{resize:none;width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:6px 0;display:block}.section-card input{font-size:14px;font-weight:700}.section-card textarea{color:var(--ink-soft);min-height:34px;font-size:13px}.section-form-actions{gap:8px;display:flex}.section-form-actions .btn{height:28px;padding:0 10px;font-weight:600}.btn.ghost{color:var(--ink-soft);background:0 0}.btn.ghost:hover{background:var(--hover)}.btn.primary:disabled{opacity:.45}.task{grid-template-columns:24px minmax(0,1fr);position:relative}.task-actions{background:var(--bg);pointer-events:none;opacity:0;border-radius:5px;align-self:start;gap:2px;display:flex;position:absolute;top:5px;right:0}.task:hover .task-actions,.task-actions.open,.task-actions:focus-within{opacity:1;pointer-events:auto}.task-action{border-radius:var(--radius-s);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.task-action:hover{background:var(--hover);color:var(--ink)}.popover-group{padding:2px 14px 4px}.popover-group-title{margin-bottom:4px;font-size:13px;font-weight:600}.icon-row{gap:4px;margin-left:-6px;display:flex}.icon-choice{border-radius:var(--radius-s);width:34px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.icon-choice:hover{background:var(--hover)}.icon-choice.current{border-color:var(--line-strong)}.sidebar-resizer{cursor:col-resize;z-index:6;width:4px;position:absolute;top:0;bottom:0;right:0}.sidebar-resizer:hover,.resizing .sidebar-resizer{background:color-mix(in srgb, var(--accent) 35%, transparent)}.resizing,.resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.resizing .shell{transition:none}.row-item{position:relative}.row-actions{opacity:0;background:var(--bg);gap:2px;display:flex;position:absolute;top:8px;right:4px}.row-item:hover .row-actions,.row-actions:focus-within{opacity:1}.row-actions:has(.open){opacity:1}.row-item:hover .row-count{visibility:hidden}.top-spacer{flex:1;align-self:stretch}.top-actions{align-items:center;gap:4px;display:flex}.top-actions>.project-comments-trigger{order:2}.top-actions .project-more-trigger{order:3}.format-btn{border-radius:var(--radius-s);min-width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:13px;display:inline-flex}.format-btn svg{width:20px;height:20px}.format-btn:hover,.format-btn.open{background:var(--hover);color:var(--ink)}.format-btn.active{color:var(--accent-ink)}.format-btn:has(>svg:only-child){padding:0 6px}.format-count{font-size:12px;font-weight:600}.fmt{padding:4px 14px 8px}.fmt-title{justify-content:space-between;align-items:center;margin:4px 0 8px;font-weight:700;display:flex}.fmt-dot-changed{background:var(--p2);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.fmt-help{border:1.2px solid var(--ink-soft);width:18px;height:18px;color:var(--ink-soft);cursor:help;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.fmt-views{background:var(--hover);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px;padding:4px;display:grid}.fmt-view{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-items:center;gap:2px;padding:6px 0;font-size:12px;display:grid}.fmt-view.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.fmt-view:disabled{opacity:.5;cursor:default}.fmt-row{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:34px;padding:0;font-size:13px;display:flex;position:relative}.fmt-select{border:1px solid var(--line-strong);border-radius:var(--radius-s);min-width:150px;height:30px;color:var(--ink);white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;max-width:170px;padding:0 8px;display:inline-flex;position:relative;overflow:hidden}.fmt-select select{opacity:0;cursor:pointer;position:absolute;inset:0}.fmt-toggle input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:999px;width:34px;height:20px;transition:background .15s;position:relative}.fmt-toggle input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.fmt-toggle input:checked{background:var(--accent)}.fmt-toggle input:checked:after{transform:translate(14px)}.fmt-section{border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:6px 0 2px;font-weight:700;display:flex}.fmt-section[aria-expanded=false] svg{transform:rotate(-90deg)}.fmt-checks{padding:2px 0 6px;display:grid}.fmt-check{cursor:pointer;align-items:center;gap:8px;height:30px;font-size:13px;display:flex}.fmt-check svg{width:18px;height:18px}.fmt-dot{border-radius:50%;width:10px;height:10px}.fmt-reset{border:0;border-top:1px solid var(--line);width:calc(100% + 28px);color:var(--p1);cursor:pointer;background:0 0;margin:10px -14px -8px;padding:12px 0;font-weight:600;display:block}.fmt-reset:hover{background:var(--hover)}.week-bar{justify-content:space-between;align-items:center;margin:-6px 0 6px;display:flex}.week-month{font-weight:700}.week-nav{border:1px solid var(--line-strong);border-radius:var(--radius-s);align-items:center;display:inline-flex}.week-nav .tool-btn{width:28px;height:28px}.week-today{border:0;border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);cursor:pointer;background:0 0;height:28px;padding:0 10px;font-size:13px}.week-today:hover{background:var(--hover)}.week-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.week-strip .week-day{height:36px;color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-s);background:0 0;border:0;font-size:13px}.week-strip .week-day:hover:not(:disabled){background:var(--hover)}.week-strip .week-day:disabled{color:var(--ink-faint);cursor:default}.week-strip .week-day.selected{color:var(--ink);font-weight:700}.week-num{border-radius:4px;min-width:22px;padding:1px 4px;display:inline-block}.week-strip .week-day.is-today .week-num{background:var(--accent);color:var(--accent-on)}.day-group{scroll-margin-top:60px}.group-title.with-fold{align-items:center;margin-left:-28px}.group-title .fold-toggle{width:22px;height:22px}.nav-button{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0}.palette{background:var(--surface);width:min(660px,100vw - 32px);max-height:min(560px,100vh - 140px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.palette-input{border-bottom:1px solid var(--line);height:58px;color:var(--ink-soft);flex:none;align-items:center;gap:12px;padding:0 18px;display:flex}.palette-input input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:18px}.palette-keys{color:var(--ink-faint);align-items:center;gap:4px;font-size:12px;display:inline-flex}.palette-keys kbd{background:var(--hover);color:var(--ink-soft);border:0;border-radius:4px;padding:1px 6px}.palette-list{padding-bottom:8px;overflow:auto}.palette-list section+section{border-top:1px solid var(--line)}.palette-title{color:var(--ink-soft);padding:12px 18px 6px;font-size:13px}.palette-row{cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;padding:6px 18px;display:flex}.palette-row.selected{background:var(--hover);border-left-color:var(--accent)}.palette-icon{width:26px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.palette-text{flex:1;min-width:0;display:grid}.palette-label,.palette-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-sub{color:var(--ink-soft);font-size:12px}.palette-right{color:var(--ink-soft);flex:none;font-size:13px}.palette-empty{color:var(--ink-soft);padding:24px 18px}.pal-check{border:1px solid var(--p4);border-radius:50%;width:18px;height:18px}.pal-check[data-p="4"]{border:2px solid var(--p1)}.pal-check[data-p="3"]{border:2px solid var(--p2)}.pal-check[data-p="2"]{border:2px solid var(--p3)}.composer{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px}.composer:focus-within{border-color:var(--ink-faint)}.composer.floating{width:min(580px,100vw - 24px);box-shadow:var(--shadow);border:0;padding:12px 12px 10px}.composer .qa-field{font-size:15px;line-height:24px}.composer.floating .qa-field{font-size:16px}.composer .qa-mirror,.composer .qa-input{padding:2px 0}.composer .qa-desc{padding:2px 0 6px;font-size:13px}.composer-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.composer-plus{background:var(--hover);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.composer-plus svg{width:20px;height:20px}.composer-plus:hover,.composer-plus.open{color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, transparent)}.composer-chip{border:1px solid var(--line-strong);height:30px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:6px;align-items:center;gap:5px;max-width:240px;padding:0 8px;font-size:13px;display:inline-flex;overflow:hidden}.composer-chip:hover{background:var(--hover)}.composer-chip .chip-icon{flex:none;place-items:center;display:grid}.composer-chip .chip-icon svg{width:16px;height:16px}.composer-chip .chip-sub{color:var(--ink-faint)}.composer-chip.due.today{color:var(--today)}.composer-chip.due.tomorrow{color:var(--tomorrow)}.composer-chip.due.overdue{color:var(--overdue)}.composer-chip-wrap{display:inline-flex;position:relative}.composer-chip-wrap.has-value .composer-chip{padding-right:24px}.chip-x{width:16px;height:16px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:4px}.chip-x svg{width:13px;height:13px}.chip-x:hover{background:var(--hover)}.composer-spacer{flex:1}.composer-cancel{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.composer-cancel:hover{background:var(--hover);color:var(--ink)}.composer-submit{background:var(--accent);width:32px;height:32px;color:var(--accent-on);cursor:pointer;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.composer-submit:disabled{opacity:.45;cursor:default}.inline-composer{margin:8px 0 12px;animation:.14s ease-out pop-in}.main-inner:has(.board-view,.calendar-view,.week-calendar){max-width:none;padding-right:24px}.week-calendar button{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.week-calendar .check{border:1px solid var(--c)}.week-calendar .check:not([aria-checked=true]):not(:hover){color:#0000}.week-calendar .week-add-all{opacity:0;color:var(--ink-soft)}.week-calendar .week-all-day:hover .week-add-all,.week-calendar .week-add-all:focus-visible{opacity:1}.section-title{position:relative}.section-actions{opacity:0;margin-left:auto}.section-title:hover .section-actions,.section-actions:focus-within{opacity:1}.section-actions:has(.open){opacity:1}.section-more{border-radius:var(--radius-s);width:28px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.section-more:hover,.section-more.open{background:var(--hover);color:var(--ink)}.section-more svg,.board-more svg{width:20px;height:20px}.board-more.open{opacity:1;background:var(--hover)}.task{isolation:isolate}.task:before{content:"";z-index:-1;pointer-events:none;border-radius:5px;position:absolute;inset:0 -8px}.task:has(:focus-visible):before{background:var(--hover)}.task-action svg{width:24px;height:24px}.compact-view-title{white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-size:14px;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.main-top:has(.compact-view-title){border-bottom:1px solid var(--line)}.sidebar-backdrop{display:none}.main:has(.week-calendar){overflow:hidden}.main-inner:has(.week-calendar){flex-direction:column;flex:1;min-height:0;padding-bottom:16px;display:flex}.week-calendar{flex-direction:column;flex:1;min-height:0;display:flex}.week-scroll{overscroll-behavior:contain;flex:1;min-height:0;max-height:none}@media (width<=760px){.shell,.shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.shell .sidebar{width:min(var(--sidebar-w,280px), calc(100vw - 48px));z-index:11;box-shadow:var(--menu-shadow);display:flex;position:fixed;inset:0 auto 0 0}.sidebar-hidden .sidebar{display:none}.sidebar-backdrop{z-index:10;background:#0006;border:0;display:block;position:fixed;inset:0}.sidebar-hidden .sidebar-backdrop,.sidebar-resizer{display:none}.editor-body{overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.editor-main,.editor-side{flex:none;overflow:visible}.settings{grid-template-columns:160px minmax(0,1fr)}.settings-body{padding:12px 16px}.compact-view-title{display:none}.theme-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.overlay{padding:12px}.editor,.settings{width:calc(100vw - 24px)}.settings{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-nav{gap:4px;padding:8px;display:flex}.settings-nav h2{display:none}.settings-nav .nav-link{width:auto}.settings-head{padding-left:16px}}.editor-head .crumb{font-size:14px;font-weight:600}.editor-title-row{gap:10px}.editor-title-row .check{width:20px;height:20px;margin-top:3px}.editor-subtasks{border-bottom:0;margin-top:24px;padding-bottom:0}.editor-main>.task-comments{margin-top:24px;margin-left:32px;padding-top:16px}.editor-main .task-comments .comment-pill-row{gap:8px;margin-top:0}.editor-main .task-comments .comment-avatar{width:28px;height:28px}.editor-main .task-comments .comment-pill{height:30px;font-size:14px}.editor-side .side-label,.editor-side .side-value{font-size:12px}.editor-side .side-value>svg{opacity:0}.editor-side .side-value:hover>svg,.editor-side .side-value:focus-visible>svg{opacity:1}.project-dragging{opacity:.45}.project-drop-before:before,.project-drop-after:after{content:"";background:var(--accent);z-index:2;pointer-events:none;height:2px;position:absolute;left:8px;right:8px}.project-drop-before:before{top:0}.project-drop-after:after{bottom:0}.project-drop-inside{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-s);background:var(--hover)}.project-tree .nav-row[draggable=true]{cursor:grab}.project-tree .nav-row[draggable=true]:active{cursor:grabbing}.archived-projects-modal{background:var(--surface);width:min(580px,100vw - 32px);max-height:calc(100dvh - 64px);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex}.archived-projects-modal header{border-bottom:1px solid var(--line);align-items:center;padding:12px 20px;display:flex}.archived-projects-modal h2{flex:1;margin:0;font-size:16px}.archived-projects-list{min-height:0;padding:16px 20px;overflow:auto}.archived-projects-list>div{align-items:center;gap:16px;padding:10px 0;display:flex}.archived-projects-list>div>span{overflow-wrap:anywhere;flex:1;align-items:center;gap:8px;display:flex}.task-drag-handle{width:24px;height:24px;color:var(--ink-soft);opacity:0;cursor:grab;background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:6px;left:-32px}.task:hover>.task-drag-handle,.task-drag-handle:focus-visible{opacity:1}.task-drag-handle:hover{background:var(--hover)}.task-drag-handle:active{cursor:grabbing}.task.task-selected{background:var(--selected-bg,#e6f1fc);border-radius:4px}.task-drop-before:before,.task-drop-after:after{content:"";background:var(--accent);z-index:2;height:2px;position:absolute;left:0;right:0}.task-drop-before:before{top:0}.task-drop-after:after{bottom:0}.task.task-drop-inside{outline:none}.task-drop-inside:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:32px;right:0}.task-drop-inside .task-body{transition:transform .12s ease-out;transform:translate(8px)}.task.task-in-flight{opacity:.35}.task-in-flight .task-actions{visibility:hidden}.task-drop-area{border-radius:4px;min-height:36px;position:relative}.task-drop-area.drag-over{box-shadow:none;background:0 0}.task-drop-area.drag-over:after{content:"";background:var(--accent);pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.task-drop-before:before,.task-drop-after:after{pointer-events:none;border-radius:2px}.task-postpone{text-align:center;border:1px dashed var(--line);color:var(--ink-soft);margin-top:12px;padding:12px}.section-title[draggable=true]{cursor:grab}.section-drop-before{border-top:2px solid var(--accent)}.section-drop-after{border-bottom:2px solid var(--accent)}.task-target-over{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft);border-radius:5px}.composer [hidden]{display:none!important}.composer.compact-actions .composer-chip{gap:0;font-size:0}.composer.compact-actions .composer-chip .chip-icon{font-size:12px}.composer.compact-actions .chip-sub{display:none}.task.task-selected{background:var(--accent-soft)}.composer-overflow{width:26px;height:26px;color:var(--ink-soft);background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.composer-overflow svg{width:14px;height:14px}.goal-celebration{z-index:90;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);border-radius:10px;padding:12px 18px;animation:.18s ease-out goal-appear;position:fixed;top:64px;right:24px}@keyframes goal-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.goal-celebration{animation:none}}.daylist-auth-gated .overlay,.daylist-auth-gated .popover{visibility:hidden;pointer-events:none}.auth-feedback{z-index:10000;background:var(--bg);position:fixed;inset:0}.login{background:radial-gradient(120% 70% at 50% 0%, var(--accent-soft) 0%, transparent 60%), var(--bg);place-items:center;height:100%;padding:32px 20px;display:grid;overflow:auto}.login-panel{text-align:center;justify-items:center;width:min(340px,100%);display:grid}.login-arco{width:100%;height:auto;margin-bottom:18px;overflow:visible}.login-arco .horizonte{stroke:var(--line-strong);stroke-width:1.5px}.login-arco .camino{fill:none;stroke:var(--ink-faint);stroke-width:2px;stroke-dasharray:1.5 7;stroke-linecap:round;opacity:.7}.login-arco .recorrido{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.login-arco .sol{fill:#ffcf66}.login-arco .halo{fill:#ffcf66;opacity:.28}.login-arco.noche .sol{fill:var(--ink-faint)}.login-arco.noche .halo{opacity:0}.login-arco .hora{font:600 11px var(--font);fill:var(--ink-faint)}.login-panel h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:28px;font-weight:700;line-height:1.15}.login-bajada{color:var(--ink-soft);margin:8px 0 26px;font-size:15px;line-height:1.45}.login-error{border-radius:var(--radius-m);background:var(--tok-prio);width:100%;color:var(--tok-prio-ink);text-align:left;margin:-10px 0 16px;padding:10px 12px;font-size:13px;line-height:1.4}.login-proveedor{border-radius:var(--radius-m);width:100%;height:44px;font:600 15px var(--font);cursor:pointer;justify-content:center;align-items:center;gap:10px;transition:transform 80ms,filter .15s,background-color .15s;display:flex}.login-proveedor+.login-proveedor{margin-top:10px}.login-proveedor svg{flex:none;width:18px;height:18px}.login-proveedor.github{background:var(--ink);color:var(--bg);border:1px solid var(--ink)}.login-proveedor.github:hover:not(:disabled){filter:brightness(1.25)}.login-proveedor.google{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 1px 2px #0000000d}.login-proveedor.google:hover:not(:disabled){background:var(--hover)}.login-proveedor:active:not(:disabled){transform:scale(.985)}.login-proveedor:disabled{opacity:.6;cursor:progress}.login-proveedor:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-nota{color:var(--ink-faint);margin:18px 0 0;font-size:12.5px}.login-nota a{color:inherit}@media (prefers-reduced-motion:reduce){.login-proveedor{transition:none}}.workspace-selector{padding:8px}.workspace-selector small{color:var(--ink-soft);padding:6px 8px;display:block}.workspace-selector [aria-checked=true]{background:var(--hover);font-weight:600}.assignee-avatar{background:var(--hover);width:24px;height:24px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.assignee-avatar img{object-fit:cover;width:100%;height:100%}.assignee-badge{color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;display:inline-flex}.assigned-to-me{color:var(--accent);font-weight:600}.assigned-label{white-space:nowrap}.nav-lock{color:var(--ink-soft);place-items:center;margin-left:4px;display:inline-grid}.workspace-badge{background:var(--accent);width:22px;height:22px;color:var(--accent-on);border-radius:6px;place-items:center;font-size:12px;font-weight:600;display:grid}.sidebar-foot{border-top:1px solid var(--line);flex:none;padding:8px 12px}.dialog.team-create{grid-template-columns:1.15fr 1fr;width:min(800px,100vw - 32px);display:grid}.team-create-main{flex-direction:column;min-height:440px;padding:36px 36px 28px;display:flex}.team-create-main h2{margin:0;font-size:24px}.team-create-lead{color:var(--ink-soft);margin:6px 0 28px}.team-create-field{flex-direction:column;gap:8px;font-weight:600;display:flex}.team-create-field input{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:6px;padding:9px 10px;font-weight:400}.team-create-field input:focus{border-color:var(--accent);outline:none}.team-create-count{color:var(--ink-faint);align-self:flex-end;margin-top:6px;font-size:13px}.team-create-actions{margin-top:auto}.team-create-actions .btn{justify-content:center;width:100%;height:38px}.team-create-actions p{color:var(--ink-soft);margin:12px 0 0;font-size:13px}.team-create-actions a{color:inherit}.team-create-side{background:var(--side-panel);padding:44px 32px 28px;position:relative}.team-create-close{position:absolute;top:12px;right:12px}.team-create-side h3{color:var(--ink-soft);max-width:15em;margin:0 0 22px;font-size:18px}.team-create-side ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.team-create-side li{color:var(--ink);align-items:flex-start;gap:10px;display:flex}.team-create-side li svg{color:var(--today);flex:none;margin-top:2px}@media (width<=700px){.dialog.team-create{grid-template-columns:1fr}.team-create-main{min-height:0}.team-create-side{order:-1;padding:40px 24px 20px}}.team-create-link{gap:8px;display:flex}.team-create-link input{flex:1;min-width:0}.project-join-banner{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.project-join-banner>span{flex:1}.project-join-banner p{flex-basis:100%;margin:0}
