:root{--axis-content-max:1080px;--axis-bg-base:#fff;--axis-bg-surface:#fff;--axis-bg-elevated:#fff;--axis-bg-soft:#f5f7fb;--axis-bg-accent:#e6eeff;--axis-text-primary:#262626;--axis-text-secondary:#575757;--axis-text-tertiary:#b7b7b7;--axis-border-subtle:#d9d9d9;--axis-accent:#36c;--axis-accent-hover:#4976c2;--axis-accent-pressed:#2150ae;--axis-danger:#d91f11;--axis-text-on-accent:#fff;--axis-success:#22c55e;--axis-warning:#f59e0b;--axis-info:#36c;--axis-radius-sm:8px;--axis-radius-md:12px;--axis-radius-lg:16px;--axis-radius-xl:24px;--axis-radius-full:999px;--axis-space-1:4px;--axis-space-2:8px;--axis-space-3:12px;--axis-space-4:16px;--axis-space-5:20px;--axis-space-6:24px;--axis-space-8:32px;--axis-space-10:40px;--axis-space-12:48px;--axis-duration-fast:.15s;--axis-duration-base:.25s;--axis-control-compact:32px;--axis-control-default:36px;--axis-menu-row:38px;--axis-menu-width:196px;--axis-popover-width:320px;--axis-shadow-sm:0 2px 8px #1313130d;--axis-shadow-md:0 8px 20px #13131317;--axis-shadow-lg:0 18px 42px #13131321}:root[data-theme=dark]{--axis-bg-base:#131313;--axis-bg-surface:#1a1a1a;--axis-bg-elevated:#262626;--axis-bg-soft:#202020;--axis-bg-accent:#36c3;--axis-text-primary:#fff;--axis-text-secondary:#e0e0e0;--axis-text-tertiary:#b7b7b7;--axis-border-subtle:#333;--axis-shadow-sm:0 2px 8px #00000038;--axis-shadow-md:0 8px 20px #0000004d;--axis-shadow-lg:0 18px 42px #00000061}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--axis-bg-base);color:var(--axis-text-primary);transition:background-color var(--axis-duration-base) ease, color var(--axis-duration-base) ease;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:has(.auth-page){color:#262626;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--axis-accent);outline-offset:2px}
.auth-page{--axis-bg-base:#fff;--axis-bg-surface:#fff;--axis-bg-elevated:#fff;--axis-bg-soft:#f5f7fb;--axis-bg-accent:#e6eeff;--axis-text-primary:#262626;--axis-text-secondary:#575757;--axis-text-tertiary:#b7b7b7;--axis-border-subtle:#d9d9d9;--axis-shadow-sm:0 2px 8px #1313130d;--axis-shadow-md:0 8px 20px #13131317;--axis-shadow-lg:0 18px 42px #13131321;min-height:100svh;padding:var(--axis-space-5);background:var(--axis-bg-base);color:var(--axis-text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.auth-layout{width:min(1480px,100%);min-height:calc(100svh - (var(--axis-space-5) * 2));border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-xl);background:var(--axis-bg-surface);box-shadow:var(--axis-shadow-lg);grid-template-columns:minmax(390px,.78fr) minmax(560px,1.22fr);margin:0 auto;display:grid;overflow:hidden}.auth-panel{padding:clamp(var(--axis-space-8), 6vw, 88px);justify-content:center;align-items:center;display:flex}.auth-panel__inner{gap:var(--axis-space-6);width:min(430px,100%);display:grid}.auth-brand{align-items:center;gap:var(--axis-space-3);display:flex}.auth-brand__icon{border-radius:var(--axis-radius-md);width:48px;height:48px;box-shadow:var(--axis-shadow-sm)}.auth-brand>div{gap:2px;display:grid}.auth-brand strong{letter-spacing:-.02em;font-size:19px}.auth-brand span{color:var(--axis-text-tertiary);font-size:12px}.auth-copy{gap:var(--axis-space-3);padding-top:var(--axis-space-8);display:grid}.auth-copy__eyebrow{color:var(--axis-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.auth-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4vw,54px);line-height:.98}.auth-copy>p:not(.auth-copy__eyebrow){color:var(--axis-text-secondary);margin:0;font-size:16px;line-height:1.6}.auth-button{justify-content:center;align-items:center;gap:var(--axis-space-3);border:1px solid color-mix(in srgb, var(--axis-text-primary) 14%, transparent);border-radius:var(--axis-radius-lg);background:var(--axis-text-primary);min-height:56px;color:var(--axis-bg-base);padding:0 var(--axis-space-5);box-shadow:var(--axis-shadow-md);transition:transform var(--axis-duration-fast) ease, box-shadow var(--axis-duration-fast) ease, opacity var(--axis-duration-fast) ease;font-size:15px;font-weight:700;display:inline-flex}.auth-button svg{margin-left:auto}.auth-button:hover{opacity:.9;box-shadow:var(--axis-shadow-lg);transform:translateY(-1px)}.auth-button:active{transform:translateY(1px)}.auth-button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.auth-button--email{border-color:color-mix(in srgb, var(--axis-accent) 28%, transparent);background:linear-gradient(135deg, var(--axis-text-primary), color-mix(in srgb, var(--axis-accent) 26%, var(--axis-text-primary)));width:100%}.auth-button--yandex{background:var(--axis-bg-surface);width:100%;color:var(--axis-text-primary);box-shadow:none}.auth-button__yandex-mark{border-radius:var(--axis-radius-full);object-fit:cover;width:28px;height:28px}.auth-email,.auth-email__form{gap:var(--axis-space-3);display:grid}.auth-field{gap:8px;display:grid}.auth-field span{color:var(--axis-text-secondary);font-size:13px;font-weight:700}.auth-field input{border:1px solid color-mix(in srgb, var(--axis-text-primary) 14%, transparent);border-radius:var(--axis-radius-lg);background:color-mix(in srgb, var(--axis-bg-surface) 88%, var(--axis-bg-soft));width:100%;min-height:54px;color:var(--axis-text-primary);font:inherit;padding:0 var(--axis-space-4);transition:border-color var(--axis-duration-fast) ease, box-shadow var(--axis-duration-fast) ease, background var(--axis-duration-fast) ease;outline:none;font-size:15px}.auth-field input:focus{border-color:color-mix(in srgb, var(--axis-accent) 58%, transparent);background:var(--axis-bg-surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--axis-accent) 12%, transparent)}.auth-field input::placeholder{color:var(--axis-text-tertiary)}.auth-email__back,.auth-email__resend{width:fit-content;color:var(--axis-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.auth-email__back:hover,.auth-email__resend:hover{color:var(--axis-text-primary)}.auth-email__back:disabled,.auth-email__resend:disabled{cursor:not-allowed;opacity:.55}.auth-email__code-copy{border:1px solid color-mix(in srgb, var(--axis-accent) 18%, transparent);border-radius:var(--axis-radius-lg);background:color-mix(in srgb, var(--axis-accent) 7%, var(--axis-bg-surface));padding:var(--axis-space-4);gap:5px;display:grid}.auth-email__code-copy strong{font-size:16px}.auth-email__code-copy span{color:var(--axis-text-secondary);font-size:13px;line-height:1.45}.auth-divider{align-items:center;gap:var(--axis-space-3);color:var(--axis-text-tertiary);grid-template-columns:1fr auto 1fr;font-size:12px;display:grid}.auth-divider:before,.auth-divider:after{background:color-mix(in srgb, var(--axis-text-primary) 10%, transparent);content:"";height:1px}.auth-error{border-radius:var(--axis-radius-md);background:color-mix(in srgb, var(--axis-danger) 12%, transparent);color:var(--axis-danger);padding:var(--axis-space-3);margin:0;font-size:14px;line-height:1.5}.auth-success{border-radius:var(--axis-radius-md);background:color-mix(in srgb, var(--axis-success) 12%, transparent);color:var(--axis-success);padding:var(--axis-space-3);margin:0;font-size:14px;line-height:1.5}.auth-preview{min-width:0;padding:clamp(var(--axis-space-8), 5vw, 72px);background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--axis-accent) 34%, transparent), transparent 36%), radial-gradient(circle at 88% 84%, color-mix(in srgb, var(--axis-info) 22%, transparent), transparent 34%), linear-gradient(145deg, var(--axis-bg-accent), var(--axis-bg-soft));flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth-preview:before{border:1px solid color-mix(in srgb, var(--axis-accent) 22%, transparent);border-radius:var(--axis-radius-full);content:"";width:420px;height:420px;position:absolute;inset:-230px -110px auto auto}.auth-preview__header,.auth-preview__caption,.auth-preview__workspace{z-index:1;position:relative}.auth-preview__header{justify-content:space-between;align-items:center;gap:var(--axis-space-4);color:var(--axis-text-secondary);font-size:13px;display:flex}.auth-preview__header>span:first-child{align-items:center;gap:var(--axis-space-2);display:inline-flex}.auth-preview__status,.auth-task-card__label{border:1px solid color-mix(in srgb, var(--axis-border-subtle) 72%, transparent);border-radius:var(--axis-radius-full);background:color-mix(in srgb, var(--axis-bg-surface) 72%, transparent);color:var(--axis-text-secondary);padding:6px 10px;font-size:11px;font-weight:600}.auth-preview__workspace{width:min(650px,100%);margin:var(--axis-space-12) auto;gap:var(--axis-space-5);border:1px solid color-mix(in srgb, var(--axis-border-subtle) 78%, transparent);border-radius:var(--axis-radius-xl);background:color-mix(in srgb, var(--axis-bg-surface) 90%, transparent);padding:clamp(var(--axis-space-5), 3vw, var(--axis-space-8));box-shadow:var(--axis-shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid}.auth-preview__title{justify-content:space-between;align-items:flex-end;gap:var(--axis-space-4);display:flex}.auth-preview__title>div:first-child{gap:var(--axis-space-1);display:grid}.auth-preview__title span{color:var(--axis-text-tertiary);font-size:12px}.auth-preview__title h2{letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,38px)}.auth-preview__progress{text-align:right;flex:none;gap:2px;display:grid}.auth-preview__progress strong{color:var(--axis-accent);font-size:18px}.auth-preview__tasks{gap:var(--axis-space-3);display:grid}.auth-task-card{align-items:center;gap:var(--axis-space-3);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-lg);background:var(--axis-bg-surface);min-width:0;padding:var(--axis-space-4);box-shadow:var(--axis-shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.auth-task-card__check{border:1.5px solid color-mix(in srgb, var(--axis-text-tertiary) 78%, transparent);border-radius:var(--axis-radius-full);color:#fff;place-items:center;width:24px;height:24px;display:grid}.auth-task-card--complete .auth-task-card__check{border-color:var(--axis-success);background:var(--axis-success)}.auth-task-card__content{gap:6px;min-width:0;display:grid}.auth-task-card__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.auth-task-card--complete .auth-task-card__content strong{color:var(--axis-text-secondary);text-decoration:line-through}.auth-task-card__content span{color:var(--axis-text-tertiary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.auth-task-card__label{background:var(--axis-bg-soft)}.auth-preview__assistant{align-items:center;gap:var(--axis-space-3);border-radius:var(--axis-radius-lg);background:var(--axis-text-primary);color:var(--axis-bg-base);padding:var(--axis-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.auth-preview__assistant-icon{border-radius:var(--axis-radius-md);background:color-mix(in srgb, var(--axis-bg-base) 12%, transparent);place-items:center;width:40px;height:40px;display:grid}.auth-preview__assistant>div{gap:3px;display:grid}.auth-preview__assistant strong{font-size:13px}.auth-preview__assistant span:not(.auth-preview__assistant-icon){color:color-mix(in srgb, var(--axis-bg-base) 72%, transparent);font-size:11px;line-height:1.4}.auth-preview__caption{color:var(--axis-text-secondary);text-align:center;margin:0;font-size:12px}.app-shell{min-height:100vh;padding:40px}
.axis-app-shell{background:var(--axis-bg-base);grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.axis-app-shell:has(.side-panel){grid-template-columns:268px minmax(0,1fr) minmax(340px,400px)}.axis-toast{z-index:95;bottom:var(--axis-space-4);left:var(--axis-space-4);max-width:min(340px, calc(100vw - var(--axis-space-4) * 2));align-items:center;gap:var(--axis-space-2);border:1px solid color-mix(in srgb, var(--axis-border-subtle) 85%, transparent);border-radius:var(--axis-radius-lg);background:color-mix(in srgb, var(--axis-bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--axis-shadow-lg);color:var(--axis-text-primary);padding:var(--axis-space-2) var(--axis-space-2) var(--axis-space-2) var(--axis-space-3);animation:axis-toast-in var(--axis-duration-fast) ease-out;display:flex;position:fixed}@keyframes axis-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.axis-toast__icon{border-radius:var(--axis-radius-full);background:color-mix(in srgb, var(--axis-success) 15%, transparent);width:24px;height:24px;color:var(--axis-success);flex:none;place-items:center;display:grid}.axis-toast[data-kind=deleted] .axis-toast__icon{background:color-mix(in srgb, var(--axis-danger) 13%, transparent);color:var(--axis-danger)}.axis-toast__message{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.axis-toast__action{border-radius:var(--axis-radius-sm);color:var(--axis-accent);cursor:pointer;font:inherit;padding:var(--axis-space-1) var(--axis-space-2);transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;border:0;flex:none;font-size:13px;font-weight:700}.axis-toast__action:hover{background:color-mix(in srgb, var(--axis-accent) 12%, transparent)}.axis-toast__close{border-radius:var(--axis-radius-full);width:24px;height:24px;color:var(--axis-text-tertiary);cursor:pointer;transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.axis-toast__close:hover{background:var(--axis-bg-soft);color:var(--axis-text-primary)}.sidebar{gap:var(--axis-space-5);border-right:1px solid var(--axis-border-subtle);background:var(--axis-bg-surface);flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar__profile{align-items:center;gap:var(--axis-space-1);display:flex;position:relative}.sidebar__profile-trigger{flex:1;min-width:0}.sidebar__settings{width:var(--axis-control-compact);height:var(--axis-control-compact);border-radius:var(--axis-radius-sm);color:var(--axis-text-secondary);cursor:pointer;transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.sidebar__settings:hover{background:var(--axis-bg-soft);color:var(--axis-text-primary)}.sidebar__profile-trigger{grid-template-columns:var(--axis-control-compact) minmax(0, 1fr) auto;align-items:center;gap:var(--axis-space-2);border-radius:var(--axis-radius-md);width:100%;min-height:44px;color:var(--axis-text-primary);cursor:pointer;padding:5px var(--axis-space-2);text-align:left;transition:background-color var(--axis-duration-fast) ease, border-color var(--axis-duration-fast) ease;background:0 0;border:1px solid #0000;display:grid}.sidebar__profile-trigger:hover,.sidebar__profile-trigger[data-open=true]{border-color:var(--axis-border-subtle);background:var(--axis-bg-soft)}.sidebar__profile-image,.sidebar__profile-fallback{width:var(--axis-control-compact);height:var(--axis-control-compact);border-radius:var(--axis-radius-full)}.sidebar__profile-image{object-fit:cover;display:block}.sidebar__profile-fallback{background:var(--axis-bg-soft);color:var(--axis-text-secondary);place-items:center;font-size:13px;font-weight:750;display:grid}.sidebar__profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.sidebar__profile-chevron{color:var(--axis-text-tertiary);transition:transform var(--axis-duration-fast) ease}.sidebar__profile-trigger[data-open=true] .sidebar__profile-chevron{transform:rotate(180deg)}.sidebar__account-menu{z-index:20;top:calc(100% + var(--axis-space-2));border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-md);background:var(--axis-bg-elevated);box-shadow:var(--axis-shadow-md);position:absolute;left:0;right:0;overflow:hidden}.sidebar__account-identity{border-bottom:1px solid var(--axis-border-subtle);min-width:0;padding:var(--axis-space-3);gap:3px;display:grid}.sidebar__account-identity strong,.sidebar__account-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__account-identity strong{font-size:13px;font-weight:650}.sidebar__account-identity span{color:var(--axis-text-secondary);font-size:12px}.sidebar__account-action{align-items:center;gap:var(--axis-space-2);min-height:40px;color:var(--axis-text-secondary);padding:0 var(--axis-space-3);transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;font-size:13px;font-weight:550;display:flex}.sidebar__account-action:hover,.sidebar__account-action:focus-visible{background:var(--axis-bg-soft);color:var(--axis-danger)}.button{justify-content:center;align-items:center;gap:var(--axis-space-2);cursor:pointer;min-height:36px;padding:0 var(--axis-space-3);transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease, transform var(--axis-duration-fast) ease;border:0;border-radius:10px;font-size:14px;font-weight:650;display:inline-flex}.button--primary{background:var(--axis-accent);color:#fff}.button--primary:hover{background:var(--axis-accent-hover)}.button--ghost{background:var(--axis-bg-soft);color:var(--axis-text-primary)}.sidebar__create{width:100%;color:var(--axis-accent);background:0 0;justify-content:flex-start;padding:0 8px}.sidebar__create:hover{background:var(--axis-bg-soft)}.sidebar__nav{gap:var(--axis-space-1);display:grid}.sidebar__item{width:100%;min-height:40px;color:var(--axis-text-secondary);cursor:pointer;text-align:left;transition:background-color var(--axis-duration-fast) ease, box-shadow var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.sidebar__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar__item-count{color:var(--axis-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:500}.sidebar__item:hover{background:var(--axis-bg-soft);color:var(--axis-text-primary)}.sidebar__item[data-active=true]{background:color-mix(in srgb, var(--axis-text-primary) 9%, transparent);color:var(--axis-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--axis-text-primary) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--axis-text-primary) 7%, transparent), var(--axis-shadow-sm);font-weight:650}.sidebar__item[data-active=true]:hover{background:color-mix(in srgb, var(--axis-text-primary) 12%, transparent)}.sidebar__item[data-active=true]>svg{color:var(--axis-accent)}.sidebar__item[data-active=true] .sidebar__item-count{color:var(--axis-text-primary)}.sidebar-projects{gap:var(--axis-space-1);min-width:0;padding-top:var(--axis-space-2);flex-direction:column;display:flex}.sidebar-projects__header{justify-content:space-between;align-items:center;gap:var(--axis-space-1);min-width:0;padding:var(--axis-space-1) 0;display:flex}.sidebar-projects__collapse,.sidebar-projects__add{color:var(--axis-text-secondary);cursor:pointer;transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;border:0}.sidebar-projects__collapse{justify-content:space-between;align-items:center;gap:var(--axis-space-1);text-align:left;border-radius:8px;flex:1;min-width:0;padding:6px 8px;font-size:13px;font-weight:700;display:flex}.sidebar-projects__collapse svg{transition:transform var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;flex-shrink:0;margin-right:2px}.sidebar-projects__collapse[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar-projects__collapse:hover,.sidebar-projects__add:hover{background:var(--axis-bg-soft);color:var(--axis-text-primary)}.sidebar-projects__add{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.sidebar-projects__list{gap:2px;display:grid}.sidebar-projects__item{width:100%;min-width:0;min-height:34px;color:var(--axis-text-secondary);transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;border-radius:8px;align-items:center;gap:2px;padding:0;display:flex;position:relative}.sidebar-projects__link,.sidebar-projects__empty{width:100%;min-width:0;min-height:34px;color:inherit;cursor:pointer;text-align:left;transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.sidebar-projects__item:hover,.sidebar-projects__empty:hover{background:var(--axis-bg-soft);color:var(--axis-text-primary)}.sidebar-projects__item[data-active=true]{background:color-mix(in srgb, var(--axis-accent) 12%, transparent);color:var(--axis-text-primary);font-weight:650}.sidebar-projects__item[data-active=true] .sidebar-projects__link{font-weight:650}.sidebar-projects__empty{color:var(--axis-text-secondary)}.sidebar-projects__hash,.sidebar-projects__shared{flex-shrink:0}.sidebar-projects__hash{color:var(--project-color,var(--axis-accent))}.sidebar-projects__name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.sidebar-projects__count{color:var(--axis-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:12px}.sidebar-projects__more{width:28px;height:28px;color:var(--axis-text-tertiary);cursor:pointer;opacity:0;transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease, opacity var(--axis-duration-fast) ease;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.sidebar-projects__item:hover .sidebar-projects__more,.sidebar-projects__item[data-active=true] .sidebar-projects__more,.sidebar-projects__more[aria-expanded=true]{opacity:1}.sidebar-projects__more:hover,.sidebar-projects__more[aria-expanded=true]{background:color-mix(in srgb, var(--axis-text-primary) 8%, transparent);color:var(--axis-text-primary)}.sidebar-projects__menu{top:calc(100% + 4px);right:2px}.workspace{min-width:0;padding:40px 40px 64px}.workspace__header{justify-content:space-between;align-items:flex-start;gap:var(--axis-space-4);max-width:var(--axis-content-max);margin:0 0 24px;display:flex}.workspace__header h1{letter-spacing:-.035em;margin:0;font-size:32px;line-height:1.18}.workspace__header-actions{align-items:center;gap:var(--axis-space-1);flex-shrink:0;display:flex;position:relative}.empty-state{border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-lg);background:var(--axis-bg-surface);max-width:560px;min-height:240px;padding:var(--axis-space-8);text-align:center;align-content:center;justify-items:center;margin:0;display:grid}.empty-state__icon{border-radius:var(--axis-radius-lg);background:var(--axis-bg-accent);width:48px;height:48px;color:var(--axis-accent);place-items:center;display:grid}.empty-state h2{margin:var(--axis-space-4) 0 0;letter-spacing:-.03em;font-size:20px}.empty-state p{max-width:440px;margin:var(--axis-space-2) 0 0;color:var(--axis-text-secondary);line-height:1.55}.empty-state__action{margin-top:var(--axis-space-5)}.empty-hero{border-radius:var(--axis-radius-xl);max-width:520px;padding:var(--axis-space-6) var(--axis-space-6) var(--axis-space-8);text-align:center;justify-items:center;margin:0;display:grid;position:relative;overflow:hidden}.empty-hero__backdrop{pointer-events:none;background:radial-gradient(320px 220px at 50% 26%, color-mix(in srgb, var(--axis-accent) 10%, transparent), transparent 72%);position:absolute;inset:0}.empty-hero__backdrop:after{content:"";background-image:radial-gradient(color-mix(in srgb, var(--axis-text-tertiary) 55%, transparent) 1px, transparent 1.5px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(300px 190px at 50% 28%,#00000073,#0000 74%);mask-image:radial-gradient(300px 190px at 50% 28%,#00000073,#0000 74%)}.empty-hero__ghosts{justify-items:center;gap:var(--axis-space-2);width:min(320px,100%);display:grid;position:relative;-webkit-mask-image:linear-gradient(#000000eb,#0000 98%);mask-image:linear-gradient(#000000eb,#0000 98%)}.empty-hero__ghost{align-items:center;gap:var(--axis-space-3);border:1px solid color-mix(in srgb, var(--axis-border-subtle) 65%, transparent);border-radius:var(--axis-radius-md);background:color-mix(in srgb, var(--axis-bg-surface) 72%, transparent);width:100%;box-shadow:var(--axis-shadow-sm);padding:var(--axis-space-3) var(--axis-space-4);transition:transform var(--axis-duration-base) ease;display:flex}.empty-hero__ghost:nth-child(2){opacity:.58;width:88%}.empty-hero__ghost:nth-child(3){opacity:.3;width:74%}.empty-hero:hover .empty-hero__ghost{transform:translateY(-2px)}.empty-hero:hover .empty-hero__ghost:nth-child(2){transition-delay:40ms}.empty-hero:hover .empty-hero__ghost:nth-child(3){transition-delay:80ms}.empty-hero__ghost-check{border:1.5px solid color-mix(in srgb, var(--axis-accent) 45%, var(--axis-border-subtle));border-radius:var(--axis-radius-full);flex-shrink:0;width:16px;height:16px}.empty-hero__ghost-line{border-radius:var(--axis-radius-full);background:color-mix(in srgb, var(--axis-text-tertiary) 38%, transparent);height:8px}.empty-hero__ghost:first-child .empty-hero__ghost-line{width:56%}.empty-hero__ghost:nth-child(2) .empty-hero__ghost-line{width:42%}.empty-hero__ghost:nth-child(3) .empty-hero__ghost-line{width:50%}.empty-hero__ghost-chip{border-radius:var(--axis-radius-full);background:color-mix(in srgb, var(--axis-accent) 26%, transparent);flex-shrink:0;width:34px;height:8px;margin-left:auto}.empty-hero__icon{width:52px;height:52px;margin-top:calc(var(--axis-space-4) * -1);border-radius:var(--axis-radius-full);color:var(--axis-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--axis-accent) 15%, var(--axis-bg-surface)), color-mix(in srgb, var(--axis-accent) 6%, var(--axis-bg-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--axis-accent) 22%, transparent), 0 10px 24px color-mix(in srgb, var(--axis-accent) 14%, transparent);place-items:center;display:grid;position:relative}.empty-hero h2{margin:var(--axis-space-4) 0 0;letter-spacing:-.02em;font-size:19px;font-weight:650}.empty-hero p{max-width:340px;margin:var(--axis-space-2) 0 0;color:var(--axis-text-secondary);font-size:14px;line-height:1.55}.empty-hero__action{margin-top:var(--axis-space-5)}[data-theme=dark] .empty-hero__backdrop{background:radial-gradient(320px 220px at 50% 26%, color-mix(in srgb, var(--axis-accent) 17%, transparent), transparent 72%)}[data-theme=dark] .empty-hero__ghost{border-color:color-mix(in srgb, var(--axis-border-subtle) 85%, transparent);background:color-mix(in srgb, var(--axis-bg-elevated) 78%, transparent)}@media (max-width:640px){.empty-hero{max-width:none;padding:var(--axis-space-5) var(--axis-space-4) var(--axis-space-6)}}.side-panel{border-left:1px solid var(--axis-border-subtle);background:var(--axis-bg-elevated);height:100vh}.side-panel__header{justify-content:space-between;align-items:center;gap:var(--axis-space-3);border-bottom:1px solid var(--axis-border-subtle);min-height:60px;padding:0 var(--axis-space-5);display:flex}.side-panel__header h2{margin:0;font-size:18px}.side-panel__close{width:36px;min-height:36px;padding:0}.side-panel__body{padding:var(--axis-space-5)}.panel-placeholder{border-radius:var(--axis-radius-lg);background:var(--axis-bg-soft);color:var(--axis-text-secondary);padding:var(--axis-space-4);line-height:1.5}.panel-placeholder p{margin:0}.state-text{max-width:var(--axis-content-max);color:var(--axis-text-secondary);margin:0}.task-list{max-width:var(--axis-content-max);gap:0;margin:0;display:grid}.task-list__group{display:grid}.task-list__group-label{color:var(--axis-text-tertiary);padding:var(--axis-space-3) var(--axis-space-1) var(--axis-space-1);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.task-list--columns{max-width:min(1100px,100%)}.task-list--columns .task-list__group{gap:var(--axis-space-2);padding-bottom:var(--axis-space-2);grid-template-columns:repeat(auto-fill,minmax(232px,1fr));align-items:start}.task-list--columns .task-list__group-label{grid-column:1/-1;padding-bottom:0}.task-list--columns .task-card{border:1px solid color-mix(in srgb, var(--axis-border-subtle) 64%, transparent);border-radius:var(--axis-radius-md);background:color-mix(in srgb, var(--axis-bg-elevated) 78%, var(--axis-bg-soft));padding:var(--axis-space-3);box-shadow:var(--axis-shadow-sm);align-items:flex-start}.task-list--columns .task-card:hover{background:color-mix(in srgb, var(--axis-bg-soft) 72%, var(--axis-bg-elevated))}.task-section{gap:0;display:grid}.task-section+.task-section{margin-top:var(--axis-space-6)}.task-section h2{color:var(--axis-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:650}.upcoming-planner{gap:var(--axis-space-4);max-width:1000px;display:grid}.upcoming-calendar{z-index:8;gap:var(--axis-space-3);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--axis-bg-surface) 96%, transparent), var(--axis-bg-surface)), radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--axis-accent) 9%, transparent), transparent 34%);box-shadow:var(--axis-shadow-sm);padding:var(--axis-space-3) var(--axis-space-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;position:sticky;top:0}.upcoming-calendar__top{justify-content:space-between;align-items:center;gap:var(--axis-space-4);display:flex}.upcoming-calendar__top p,.upcoming-day__header p{color:var(--axis-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.upcoming-calendar__top h2{color:var(--axis-text-primary);letter-spacing:-.03em;margin:2px 0 0;font-size:16px}.upcoming-month-picker{position:relative}.upcoming-month-trigger{color:var(--axis-text-primary);cursor:pointer;font:inherit;letter-spacing:-.03em;transition:color var(--axis-duration-fast) ease;background:0 0;border:0;align-items:center;gap:5px;margin:2px 0 0;padding:0;font-size:16px;font-weight:800;display:inline-flex}.upcoming-month-trigger:hover{color:var(--axis-accent)}.upcoming-month-trigger svg{color:var(--axis-text-tertiary);transition:color var(--axis-duration-fast) ease, transform var(--axis-duration-fast) ease}.upcoming-month-trigger[aria-expanded=true] svg{color:var(--axis-accent);transform:rotate(180deg)}.upcoming-month-popover{z-index:30;gap:var(--axis-space-3);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-xl);background:var(--axis-bg-elevated);width:292px;box-shadow:var(--axis-shadow-lg);padding:var(--axis-space-3);display:grid;position:absolute;top:calc(100% + 10px);left:0}.upcoming-month-popover__header{align-items:center;gap:var(--axis-space-2);grid-template-columns:32px 1fr 32px;display:grid}.upcoming-month-popover__header strong{color:var(--axis-text-primary);letter-spacing:-.02em;text-align:center;font-size:14px;font-weight:800}.upcoming-month-popover__header button{border-radius:var(--axis-radius-md);width:32px;height:32px;color:var(--axis-text-secondary);cursor:pointer;transition:background-color var(--axis-duration-fast) ease, border-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;border:1px solid #0000;place-items:center;display:grid}.upcoming-month-popover__header button:not(:disabled):hover{border-color:var(--axis-border-subtle);background:var(--axis-bg-soft);color:var(--axis-text-primary)}.upcoming-month-popover__header button:disabled{cursor:default;opacity:.3}.upcoming-month-weekdays,.upcoming-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.upcoming-month-weekdays span{color:var(--axis-text-tertiary);text-align:center;font-size:10px;font-weight:800}.upcoming-month-day{border-radius:var(--axis-radius-md);min-width:0;height:34px;color:var(--axis-text-secondary);cursor:pointer;transition:background-color var(--axis-duration-fast) ease, border-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease, transform var(--axis-duration-fast) ease;background:0 0;border:1px solid #0000;place-items:center;font-size:13px;font-weight:750;display:grid}.upcoming-month-day:not(:disabled):hover{border-color:var(--axis-border-subtle);background:var(--axis-bg-soft);color:var(--axis-text-primary);transform:translateY(-1px)}.upcoming-month-day[data-outside=true]{color:var(--axis-text-tertiary);opacity:.55}.upcoming-month-day:disabled{cursor:not-allowed;opacity:.32;transform:none}.upcoming-month-day[data-today=true]{color:var(--axis-accent)}.upcoming-month-day[data-selected=true]{border-color:color-mix(in srgb, var(--axis-accent) 38%, transparent);background:var(--axis-bg-accent);color:var(--axis-accent)}.upcoming-calendar__controls{border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-md);background:color-mix(in srgb, var(--axis-bg-elevated) 86%, transparent);align-items:center;display:inline-flex;overflow:hidden}.upcoming-calendar__controls button{border:0;border-right:1px solid var(--axis-border-subtle);min-height:30px;color:var(--axis-text-secondary);cursor:pointer;transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;justify-content:center;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.upcoming-calendar__controls button:last-child{border-right:0}.upcoming-calendar__controls button:hover{background:var(--axis-bg-soft);color:var(--axis-text-primary)}.upcoming-calendar__today{min-width:82px}.upcoming-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.upcoming-week__day{border-radius:var(--axis-radius-lg);min-height:50px;color:var(--axis-text-secondary);cursor:pointer;transition:background-color var(--axis-duration-fast) ease, border-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease, transform var(--axis-duration-fast) ease;background:0 0;border:1px solid #0000;align-content:center;justify-items:center;gap:3px;padding:6px;display:grid;position:relative}.upcoming-week__day:not(:disabled):hover{border-color:var(--axis-border-strong);background:color-mix(in srgb, var(--axis-bg-elevated) 72%, transparent);color:var(--axis-text-primary);transform:translateY(-1px)}.upcoming-week__day:disabled{cursor:default;opacity:.34;transform:none}.upcoming-week__day span{font-size:11px;font-weight:650}.upcoming-week__day strong{border-radius:var(--axis-radius-full);place-items:center;min-width:24px;min-height:24px;font-size:13px;display:grid}.upcoming-week__day em{border-radius:var(--axis-radius-full);background:var(--axis-accent);color:#fff;text-align:center;min-width:16px;height:16px;font-size:10px;font-style:normal;font-weight:800;line-height:16px;position:absolute;top:4px;right:5px}.upcoming-week__day[data-today=true] strong{color:var(--axis-accent)}.upcoming-week__day[data-selected=true]{border-color:color-mix(in srgb, var(--axis-accent) 42%, transparent);background:var(--axis-bg-accent);color:var(--axis-accent)}.upcoming-week__day[data-selected=true] strong{background:var(--axis-accent);color:#fff}.upcoming-days{gap:var(--axis-space-4);display:grid}.upcoming-days__spacer{pointer-events:none}.upcoming-day{border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-lg);background:color-mix(in srgb, var(--axis-bg-surface) 92%, transparent);padding:var(--axis-space-4);transition:border-color var(--axis-duration-fast) ease, box-shadow var(--axis-duration-fast) ease, transform var(--axis-duration-fast) ease;scroll-margin-top:126px}.upcoming-day[data-selected=true]{border-color:color-mix(in srgb, var(--axis-accent) 36%, var(--axis-border-subtle));box-shadow:var(--axis-shadow-sm)}.upcoming-day--no-date{background:color-mix(in srgb, var(--axis-bg-soft) 62%, transparent);border-style:dashed}.upcoming-day__header{justify-content:space-between;align-items:flex-start;gap:var(--axis-space-3);padding-bottom:var(--axis-space-2);display:flex}.upcoming-day__header h2{margin:var(--axis-space-1) 0 0;color:var(--axis-text-primary);letter-spacing:-.025em;font-size:18px}.upcoming-day__header>span{border-radius:var(--axis-radius-full);background:var(--axis-bg-soft);color:var(--axis-text-secondary);flex:none;padding:5px 9px;font-size:12px;font-weight:700}.upcoming-day .task-card{margin:0 calc(var(--axis-space-4) * -1);padding-right:var(--axis-space-4);padding-left:var(--axis-space-4)}.upcoming-day .task-list__add{min-height:38px;margin:0 calc(var(--axis-space-4) * -1);padding-right:var(--axis-space-4);padding-left:var(--axis-space-4);border-bottom:0}.task-card{border:0;border-bottom:1px solid var(--axis-border-subtle);cursor:pointer;transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:14px 6px;display:grid}.task-card:hover{background:color-mix(in srgb, var(--axis-bg-soft) 62%, transparent)}.task-card__checkbox{border:1.5px solid var(--axis-text-tertiary);border-radius:var(--axis-radius-full);cursor:pointer;background:0 0;place-items:center;width:20px;height:20px;margin-top:1px;transition:border-color .14s,background-color .14s,transform .14s;display:grid;position:relative}.task-card__checkbox:before,.task-card__checkbox:after{content:"";pointer-events:none;position:absolute}.task-card__checkbox:before{border:1px solid var(--axis-accent);border-radius:var(--axis-radius-full);opacity:0;inset:-7px;transform:scale(.75)}.task-card__checkbox:after{opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transition:opacity .12s,transform .16s;transform:rotate(-45deg)scale(.55)}.task-card__checkbox:hover{border-color:var(--axis-accent)}.task-card__checkbox:hover:after{border-color:var(--axis-accent);opacity:.58;transform:rotate(-45deg)scale(.9)}.task-card__checkbox:active{transform:scale(.88)}.task-card__checkbox[data-completing=true]{border-color:var(--axis-accent);background:var(--axis-accent);animation:.22s cubic-bezier(.22,1,.36,1) task-checkbox-pop}.task-card__checkbox[data-completing=true]:before{animation:.32s ease-out task-checkbox-success-ring}.task-card__checkbox[data-completing=true]:after{border-color:var(--axis-text-on-accent);opacity:1;transform:rotate(-45deg)scale(1)}.task-card__checkbox:disabled{cursor:default}@keyframes task-checkbox-pop{0%{transform:scale(1)}46%{transform:scale(.86)}78%{transform:scale(1.13)}to{transform:scale(1)}}@keyframes task-checkbox-success-ring{0%{opacity:.34;transform:scale(.78)}to{opacity:0;transform:scale(1.85)}}.task-card__content{min-width:0}.task-card h3{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.task-card__description{color:var(--axis-text-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;margin:3px 0 0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.task-card__meta{color:var(--axis-text-secondary);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;display:flex}.task-card__meta span{padding:0}
.task-card__comments,.journal-row__comments,.task-card__source{align-items:center;gap:var(--axis-space-1);color:var(--axis-text-tertiary);display:inline-flex}.task-card__overdue{color:var(--axis-danger);font-weight:650}.task-card__priority[data-priority="1"]{color:var(--axis-danger)}.task-card__priority[data-priority="2"]{color:var(--axis-warning)}.task-card__priority[data-priority="3"]{color:var(--axis-info)}.task-list__overdue{margin-bottom:var(--axis-space-2);display:grid}.task-list__overdue-header{align-items:center;gap:var(--axis-space-2);color:var(--axis-danger);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px;font-size:13px;font-weight:700;display:flex}.task-list__overdue-header svg{transition:transform var(--axis-duration-fast) ease}.task-list__overdue-header svg[data-collapsed=true]{transform:rotate(-90deg)}.task-list__overdue-header em{color:var(--axis-text-tertiary);font-style:normal;font-weight:600}.task-list__add{min-height:42px;color:var(--axis-text-secondary);cursor:pointer;text-align:left;transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:10px;padding:0 6px;display:flex}.task-list__add:hover{background:color-mix(in srgb, var(--axis-bg-soft) 62%, transparent);color:var(--axis-accent)}.task-composer{z-index:3;max-width:var(--axis-content-max);margin:0 0 var(--axis-space-6);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-md);background:var(--axis-bg-surface);box-shadow:var(--axis-shadow-sm);position:relative}.task-modal{z-index:50;padding:clamp(32px, 16vh, 180px) var(--axis-space-4) var(--axis-space-6);background:var(--axis-overlay);place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.task-detail-backdrop{z-index:60;padding:var(--axis-space-6);background:var(--axis-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.task-detail{width:min(1040px, calc(100vw - var(--axis-space-12)));border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-lg);background:var(--axis-bg-elevated);height:min(900px,100dvh - 72px);max-height:calc(100dvh - 72px);box-shadow:var(--axis-shadow-lg);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.task-detail__header{justify-content:space-between;align-items:center;gap:var(--axis-space-4);border-bottom:1px solid var(--axis-border-subtle);min-height:56px;padding:0 var(--axis-space-4);display:flex}.task-detail__context,.task-detail__actions{align-items:center;display:flex}.task-detail__context{gap:var(--axis-space-2);min-width:0;color:var(--axis-text-secondary);font-size:13px;overflow:hidden}.task-detail__context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-detail__context span:last-child{flex:auto}.task-project-picker,.task-project-picker .task-composer__tool{min-width:0}.task-project-picker .task-composer__tool>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.task-detail__actions{gap:var(--axis-space-1);flex-shrink:0}.task-detail__icon-button{width:var(--axis-control-compact);min-height:var(--axis-control-compact);border-radius:var(--axis-radius-sm);color:var(--axis-text-secondary);cursor:pointer;transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;border:0;place-items:center;display:grid}.task-detail__icon-button:hover{background:var(--axis-bg-soft);color:var(--axis-text-primary)}.task-detail__menu-wrap{position:relative}.task-detail__menu{z-index:2;top:calc(100% + var(--axis-space-2));width:var(--axis-menu-width);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-md);background:var(--axis-bg-elevated);box-shadow:var(--axis-shadow-md);padding:var(--axis-space-1);position:absolute;right:0}.task-detail__menu button{width:100%;min-height:var(--axis-menu-row);align-items:center;gap:var(--axis-space-2);border-radius:var(--axis-radius-sm);color:var(--axis-text-primary);cursor:pointer;padding:0 var(--axis-space-3);text-align:left;background:0 0;border:0;display:flex}.task-detail__menu button:hover{background:var(--axis-bg-soft)}.task-detail__menu button.task-detail__menu-danger{color:var(--axis-danger)}.task-detail__menu button.task-detail__menu-danger:hover{background:color-mix(in srgb, var(--axis-danger) 10%, transparent)}@keyframes axis-detail-popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.task-detail__menu,.task-project-picker__menu,.task-tag-picker__menu{animation:axis-detail-popover-in var(--axis-duration-fast) ease}.task-detail__layout{grid-template-columns:minmax(0,1fr) 264px;height:100%;min-height:0;display:grid;overflow:hidden}.task-detail__main{overscroll-behavior:contain;min-height:0;padding:var(--axis-space-5) var(--axis-space-6) var(--axis-space-6);scrollbar-gutter:stable;flex-direction:column;display:flex;overflow-y:auto}.task-detail__properties{overscroll-behavior:contain;border-left:1px solid var(--axis-border-subtle);background:color-mix(in srgb, var(--axis-bg-soft) 54%, var(--axis-bg-elevated));min-height:0;max-height:100%;padding:var(--axis-space-4) var(--axis-space-4) var(--axis-space-5);scrollbar-gutter:stable;overflow:hidden auto}.task-detail__title-block{gap:var(--axis-space-3);flex:0 auto;grid-template-columns:24px minmax(0,1fr);align-items:start;min-width:0;display:grid}.task-detail__checkbox{border:1.5px solid var(--axis-text-tertiary);border-radius:var(--axis-radius-full);cursor:pointer;background:0 0;place-items:center;width:20px;height:20px;margin-top:5px;transition:border-color .14s,background-color .14s,transform .14s;display:grid;position:relative}.task-detail__checkbox:before,.task-detail__checkbox:after{content:"";pointer-events:none;position:absolute}.task-detail__checkbox:before{border:1px solid var(--axis-accent);border-radius:var(--axis-radius-full);opacity:0;inset:-7px;transform:scale(.75)}.task-detail__checkbox:after{opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transition:opacity .12s,transform .16s;transform:rotate(-45deg)scale(.55)}.task-detail__checkbox:hover{border-color:var(--axis-accent)}.task-detail__checkbox:not([data-completed=true]):hover:after{border-color:var(--axis-accent);opacity:.58;transform:rotate(-45deg)scale(.9)}.task-detail__checkbox:active{transform:scale(.88)}.task-detail__checkbox[data-completing=true]{border-color:var(--axis-accent);background:var(--axis-accent);animation:.22s cubic-bezier(.22,1,.36,1) task-checkbox-pop}.task-detail__checkbox[data-completing=true]:before{animation:.32s ease-out task-checkbox-success-ring}.task-detail__checkbox[data-completing=true]:after{border-color:var(--axis-text-on-accent);opacity:1;transform:rotate(-45deg)scale(1)}.task-detail__checkbox[data-completed=true]{border-color:var(--axis-accent);background:var(--axis-accent)}.task-detail__checkbox[data-completed=true]:after{border-color:var(--axis-text-on-accent);opacity:1;transform:rotate(-45deg)scale(1)}.task-detail__checkbox:disabled{cursor:default}.task-detail__text{min-width:0;max-width:100%;display:grid}.task-detail__title-input,.task-detail__description-input{border-radius:var(--axis-radius-sm);width:100%;color:var(--axis-text-primary);resize:none;overflow-wrap:anywhere;scrollbar-gutter:stable;max-width:100%;transition:box-shadow var(--axis-duration-fast) ease, background-color var(--axis-duration-fast) ease;background:0 0;border:0;outline:0;margin:0;padding:0;font-family:inherit;overflow:hidden}.task-detail__title-input:focus,.task-detail__description-input:focus{background:color-mix(in srgb, var(--axis-bg-soft) 70%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--axis-bg-soft) 70%, transparent);animation:axis-detail-field-focus var(--axis-duration-base) ease-out}@keyframes axis-detail-field-focus{0%{box-shadow:0 0 0 1px color-mix(in srgb, var(--axis-accent) 45%, transparent);background:0 0}to{background:color-mix(in srgb, var(--axis-bg-soft) 70%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--axis-bg-soft) 70%, transparent)}}.task-detail__title-input{letter-spacing:-.02em;max-height:min(38vh,300px);font-size:22px;font-weight:720;line-height:1.35}.task-detail__title-input[data-completed=true]{color:var(--axis-text-secondary);text-decoration:line-through}.task-detail__description-input{margin-top:var(--axis-space-2);color:var(--axis-text-secondary);white-space:pre-wrap;max-height:min(48vh,430px);font-size:14px;line-height:1.65}.task-detail__title-input::placeholder,.task-detail__description-input::placeholder{color:var(--axis-text-tertiary)}.task-detail__text-actions{justify-content:flex-end;gap:var(--axis-space-2);margin-top:var(--axis-space-3);display:flex}.task-detail__text-cancel,.task-detail__text-save{min-height:var(--axis-control-compact);border-radius:var(--axis-radius-sm);cursor:pointer;padding:0 var(--axis-space-3);transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease, opacity var(--axis-duration-fast) ease;border:0;font-size:13px;font-weight:650}.task-detail__text-cancel{background:var(--axis-bg-soft);color:var(--axis-text-secondary)}.task-detail__text-cancel:hover{color:var(--axis-text-primary)}.task-detail__text-save{background:var(--axis-accent);color:var(--axis-text-on-accent)}.task-detail__text-save:hover{opacity:.9}.task-detail__text-save:disabled{cursor:default;opacity:.45}.task-detail__update-error{margin:var(--axis-space-4) 0 0 36px;color:var(--axis-danger);font-size:12px}.task-detail__main>.attachment-strip{margin:var(--axis-space-5) 0 0 36px}.task-subtasks{gap:var(--axis-space-2);margin:var(--axis-space-5) 0 0 36px;border-top:1px solid var(--axis-border-subtle);padding-top:var(--axis-space-3);display:grid}.task-subtasks__header{align-items:center;gap:var(--axis-space-2);min-width:0;color:var(--axis-text-tertiary);padding:var(--axis-space-2) 0;display:flex}.task-subtasks__toggle{align-items:center;gap:var(--axis-space-2);border-radius:var(--axis-radius-sm);min-width:0;color:inherit;cursor:pointer;font:inherit;transition:color var(--axis-duration-fast) ease;background:0 0;border:0;padding:0;display:flex}.task-subtasks__toggle:hover{color:var(--axis-text)}.task-subtasks__chevron{transition:transform var(--axis-duration-fast) ease;flex:none}.task-subtasks__toggle[aria-expanded=false] .task-subtasks__chevron{transform:rotate(-90deg)}.task-subtasks__header h3{color:var(--axis-text);margin:0;font-size:14px;font-weight:750}.task-subtasks__count{color:var(--axis-text-tertiary);font-size:12px;font-weight:700}.task-subtasks__body{gap:var(--axis-space-3);border-left:1px solid var(--axis-border-soft);margin-left:7px;padding-left:21px;display:grid}.task-subtasks__list{border-top:1px solid var(--axis-border-soft);display:grid}.task-subtasks__row{align-items:flex-start;gap:var(--axis-space-3);border-bottom:1px solid var(--axis-border-soft);min-width:0;padding:var(--axis-space-3) 0;display:flex}.task-subtasks__editor{border-bottom:1px solid var(--axis-border-soft);padding:var(--axis-space-3) 0}.task-subtasks__checkbox{width:22px;min-width:22px;height:22px;margin-top:1px}.task-subtasks__content{flex:auto;gap:3px;min-width:0;display:grid}.task-subtasks__title{color:var(--axis-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.35;overflow:hidden}.task-subtasks__title[data-completed=true]{color:var(--axis-text-tertiary);text-decoration:line-through}.task-subtasks__description{color:var(--axis-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.task-subtasks__meta{min-width:0;margin-top:2px}.task-subtasks__actions{opacity:0;transition:opacity var(--axis-duration-fast) ease;flex:none;align-items:center;margin-left:auto;display:flex}.task-subtasks__row:hover .task-subtasks__actions,.task-subtasks__row:focus-within .task-subtasks__actions{opacity:1}.task-subtasks__more{border-radius:var(--axis-radius-sm);width:28px;height:28px;color:var(--axis-text-tertiary);cursor:pointer;transition:background var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;border:0;place-items:center;padding:0;display:grid}.task-subtasks__more:hover,.task-subtasks__more[aria-expanded=true]{background:var(--axis-bg-soft);color:var(--axis-text)}.task-subtasks__menu button[aria-checked=true]{background:color-mix(in srgb, var(--axis-accent) 12%, transparent)}.task-subtasks__menu button[aria-checked=true]>svg{color:var(--axis-accent)}.task-subtasks__assign-heading{padding:var(--axis-space-2) var(--axis-space-3) var(--axis-space-1);color:var(--axis-text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.task-subtasks__assign-identity{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-subtasks__empty{color:var(--axis-text-tertiary);margin:0;font-size:13px}.task-subtasks__add{align-items:center;gap:var(--axis-space-2);width:fit-content;color:var(--axis-text-secondary);cursor:pointer;font:inherit;padding:var(--axis-space-2) 0;background:0 0;border:0;font-size:14px;transition:color .16s,transform .16s;display:inline-flex}.task-subtasks__add svg{color:var(--axis-accent)}.task-subtasks__add:hover{color:var(--axis-text);transform:translate(1px)}.task-subtasks__body>.project-composer{margin-top:var(--axis-space-1)}.task-comments{border-top:1px solid var(--axis-border-subtle);padding-top:var(--axis-space-4);flex-direction:column;flex:none;margin:auto 0 0 36px;display:flex}.task-comments>header{align-items:center;gap:var(--axis-space-2);display:flex}.task-comments>header h3{margin:0;font-size:14px;font-weight:700}.task-comments>header svg{color:var(--axis-text-tertiary)}.task-comments>header span{color:var(--axis-text-tertiary);font-size:12px}.task-comments__list{align-content:start;gap:var(--axis-space-4);margin-top:var(--axis-space-4);flex:none;display:grid}.task-comments__empty{color:var(--axis-text-tertiary);margin:0;font-size:13px}.task-comment{gap:var(--axis-space-3);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.task-comment__body{min-width:0}.user-avatar{border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-full);background:var(--axis-bg-soft);color:var(--axis-text-secondary);flex-shrink:0;place-items:center;font-weight:650;display:grid;overflow:hidden}img.user-avatar{object-fit:cover;border:0}.task-comment header{align-items:baseline;gap:var(--axis-space-2);display:flex}.task-comment strong{font-size:13px}.task-comment time,.task-comment__edited{color:var(--axis-text-tertiary);font-size:11px}.task-comment p{margin:var(--axis-space-1) 0 0;color:var(--axis-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.55}.task-comment__mention{border-radius:var(--axis-radius-sm);background:color-mix(in srgb, var(--axis-accent) 14%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--axis-accent);padding:0 3px;font-weight:700;display:inline}.task-comment__menu-wrap{position:relative}.task-comment__menu-button{border-radius:var(--axis-radius-sm);width:26px;height:26px;color:var(--axis-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--axis-duration-fast) ease, background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;border:0;place-items:center;display:grid}.task-comment:hover .task-comment__menu-button,.task-comment__menu-button:focus-visible,.task-comment__menu-button[aria-expanded=true]{opacity:1}.task-comment__menu-button:hover,.task-comment__menu-button[aria-expanded=true]{background:var(--axis-bg-soft);color:var(--axis-text-primary)}.task-comment__editor{gap:var(--axis-space-2);margin-top:var(--axis-space-2);display:grid}.task-comment__editor textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--axis-accent) 45%, var(--axis-border-subtle));border-radius:var(--axis-radius-md);background:var(--axis-bg-surface);width:100%;min-height:56px;color:var(--axis-text-primary);padding:var(--axis-space-2) var(--axis-space-3);outline:0;font-size:13px;line-height:1.55}.task-comment__editor .task-detail__text-actions{margin-top:0}.task-comments__composer{align-items:end;gap:var(--axis-space-3);margin-top:var(--axis-space-4);border-top:1px solid var(--axis-border-subtle);background:var(--axis-bg-elevated);padding-top:var(--axis-space-3);flex-shrink:0;grid-template-columns:32px minmax(0,1fr) auto auto;display:grid}.task-comments__composer-avatar,.task-comments__attach,.task-comments__send{align-self:end}.task-comments__composer-body{gap:var(--axis-space-2);min-width:0;display:grid}.task-comments__composer textarea{resize:none;border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-lg);background:var(--axis-bg-surface);min-height:38px;max-height:120px;color:var(--axis-text-primary);padding:var(--axis-space-2) var(--axis-space-3);transition:border-color var(--axis-duration-fast) ease;outline:0;font-size:13px;line-height:1.55}.task-comments__composer textarea:focus{border-color:color-mix(in srgb, var(--axis-accent) 62%, var(--axis-border-subtle))}.task-mention-menu{z-index:97;border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-lg);background:var(--axis-bg-elevated);box-shadow:var(--axis-shadow-lg);padding:var(--axis-space-2);scrollbar-color:color-mix(in srgb, var(--axis-text-secondary) 46%, transparent) transparent;gap:2px;display:grid;overflow:hidden auto}.task-mention-menu::-webkit-scrollbar{width:8px}.task-mention-menu::-webkit-scrollbar-track{background:0 0}.task-mention-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--axis-text-secondary) 46%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}.task-mention-menu::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--axis-text-secondary) 62%, transparent);background-clip:content-box}.task-mention-menu button{align-items:center;gap:var(--axis-space-2);border-radius:var(--axis-radius-md);width:100%;min-height:42px;color:var(--axis-text-primary);cursor:pointer;padding:var(--axis-space-2);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.task-mention-menu button:hover,.task-mention-menu button[aria-selected=true]{background:color-mix(in srgb, var(--axis-accent) 12%, transparent)}.task-mention-menu__avatar{flex:none}.task-mention-menu__identity{gap:1px;min-width:0;display:grid}.task-mention-menu__identity span,.task-mention-menu__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-mention-menu__identity small{color:var(--axis-text-tertiary);font-size:11px}.task-mention-menu__empty{padding:var(--axis-space-3);color:var(--axis-text-tertiary);font-size:12px}.task-comments__file-input{display:none}.task-comments__attach,.task-comments__send{border-radius:var(--axis-radius-full);cursor:pointer;width:34px;height:34px;transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease, opacity var(--axis-duration-fast) ease, transform var(--axis-duration-fast) ease;border:0;place-items:center;display:grid}.task-comments__attach{background:var(--axis-bg-soft);color:var(--axis-text-secondary)}.task-comments__attach:hover{background:var(--axis-bg-elevated);color:var(--axis-text-primary)}.task-comments__send{background:var(--axis-accent);color:var(--axis-text-on-accent);opacity:0;transform:scale(.85)}.task-comments__composer[data-active=true] .task-comments__send{opacity:1;transform:none}.task-comments__send:disabled{cursor:default}.task-detail__state button{min-height:var(--axis-control-default);border-radius:var(--axis-radius-sm);background:var(--axis-accent);color:var(--axis-text-on-accent);cursor:pointer;padding:0 var(--axis-space-4);border:0;font-size:13px;font-weight:700}.task-comments__error{margin:var(--axis-space-2) 0 0;color:var(--axis-danger);font-size:12px}.task-detail__restore{gap:var(--axis-space-2);margin-bottom:var(--axis-space-4);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-md);background:var(--axis-bg-elevated);padding:var(--axis-space-3);display:grid}.task-detail__restore p{color:var(--axis-text-secondary);margin:0;font-size:12px;line-height:1.45}.task-detail__restore button{align-items:center;gap:var(--axis-space-2);border-radius:var(--axis-radius-sm);background:var(--axis-accent);width:fit-content;min-height:30px;color:var(--axis-text-on-accent);cursor:pointer;padding:0 var(--axis-space-3);border:0;font-size:12.5px;font-weight:650;display:inline-flex}.task-detail__properties-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.task-detail__properties-fields:disabled .task-composer__tool{cursor:default;opacity:.62}.task-detail-property{gap:var(--axis-space-1);border-bottom:1px solid color-mix(in srgb, var(--axis-border-subtle) 55%, transparent);padding:var(--axis-space-2) 0 var(--axis-space-3);display:grid}.task-detail-property:first-child{padding-top:0}.task-detail-property:last-child{border-bottom:0}.task-detail-property__label{color:var(--axis-text-tertiary);letter-spacing:.02em;text-transform:uppercase;padding:0 var(--axis-space-2);font-size:11px;font-weight:650}.task-detail-property>div{min-width:0;position:relative}.task-detail-property .task-composer__tool{width:100%;color:var(--axis-text-primary);padding:var(--axis-space-1) var(--axis-space-2);text-align:left;background:0 0;border:0;justify-content:flex-start;font-weight:550}.task-detail-property .task-composer__tool>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-detail-property .task-composer__tool>svg{color:var(--axis-text-tertiary);flex-shrink:0}.task-detail-property .task-composer__tool:hover{background:var(--axis-bg-soft);border-color:#0000}.task-detail-property .task-priority-picker__chevron{opacity:0;transition:opacity var(--axis-duration-fast) ease;margin-left:auto}.task-detail-property .task-composer__tool:hover .task-priority-picker__chevron{opacity:1}.task-project-picker__menu,.task-tag-picker__menu{z-index:70;max-height:min(420px, calc(100vh - var(--axis-space-4)));max-height:min(420px, calc(100dvh - var(--axis-space-4)));border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-md);background:var(--axis-bg-elevated);box-shadow:var(--axis-shadow-lg);padding:var(--axis-space-1);display:grid;position:fixed;bottom:auto;right:auto;overflow-y:auto}
.task-project-picker__menu{width:min(300px, calc(100vw - var(--axis-space-8)));max-height:min(360px, calc(100vh - var(--axis-space-4)));max-height:min(360px, calc(100dvh - var(--axis-space-4)));border-radius:var(--axis-radius-lg);padding:var(--axis-space-1);gap:var(--axis-space-1);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.task-project-picker__search{align-items:center;gap:var(--axis-space-2);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-md);background:var(--axis-bg-soft);padding:0 var(--axis-space-2);transition:border-color var(--axis-duration-fast) ease;display:flex}.task-project-picker__search:focus-within{border-color:color-mix(in srgb, var(--axis-accent) 60%, transparent)}.task-project-picker__search>svg{color:var(--axis-text-tertiary);flex:none}.task-project-picker__search input{min-width:0;color:var(--axis-text-primary);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:7px 0;font-size:13px}.task-project-picker__search input::placeholder{color:var(--axis-text-tertiary)}.task-project-picker__list{align-content:start;min-height:0;display:grid;overflow-y:auto}.task-project-picker__group{padding-top:2px;display:grid}.task-project-picker__empty{padding:var(--axis-space-3) var(--axis-space-2);color:var(--axis-text-tertiary);text-align:center;margin:0;font-size:13px}.task-tag-picker__menu{width:min(300px, calc(100vw - var(--axis-space-8)))}.task-project-picker__option,.task-tag-picker__option{width:100%;min-height:var(--axis-menu-row);align-items:center;gap:var(--axis-space-2);border-radius:var(--axis-radius-sm);color:var(--axis-text-primary);cursor:pointer;padding:0 var(--axis-space-3);text-align:left;background:0 0;border:0;font-size:13px;display:flex}.task-project-picker__option:hover,.task-tag-picker__option:hover{background:var(--axis-bg-soft)}.task-project-picker__option>svg,.task-tag-picker__option>svg{color:var(--axis-text-tertiary);flex-shrink:0}.task-project-picker__option>span,.task-tag-picker__option>span:not(.task-tag-picker__dot){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-project-picker__option .task-picker-check,.task-tag-picker__option .task-picker-check{color:var(--axis-accent)}.task-project-picker__option{border-radius:var(--axis-radius-sm);min-height:30px;padding:0 var(--axis-space-2)}.task-project-picker__option[data-selected=true]{background:color-mix(in srgb, var(--axis-accent) 10%, transparent)}.task-project-picker__option--project>span{font-weight:650}.task-project-picker__option--branch{width:auto;margin-left:calc(var(--axis-space-2) + 7px);border-left:1px solid var(--axis-border-soft);color:var(--axis-text-secondary);padding-left:var(--axis-space-3);border-top-left-radius:0;border-bottom-left-radius:0}.task-project-picker__option--branch[data-selected=true],.task-project-picker__option--branch:hover{color:var(--axis-text-primary)}.task-tag-picker__dot{border-radius:var(--axis-radius-full);flex-shrink:0;width:9px;height:9px}.task-tag-picker__empty{color:var(--axis-text-tertiary);padding:var(--axis-space-2) var(--axis-space-3);margin:0;font-size:12px}.task-detail__state{place-content:center;justify-items:center;gap:var(--axis-space-3);min-height:300px;color:var(--axis-text-secondary);text-align:center;display:grid}@media (max-width:820px){.task-detail-backdrop{padding:var(--axis-space-6) 0 0;place-items:end center}.task-detail{width:100%;height:calc(100vh - var(--axis-space-6));height:calc(100dvh - var(--axis-space-6));max-height:calc(100vh - var(--axis-space-6));max-height:calc(100dvh - var(--axis-space-6));border-radius:var(--axis-radius-lg) var(--axis-radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0}.task-detail__layout{height:100%;display:block;overflow-y:auto}.task-detail__main,.task-detail__properties{overflow:visible}.task-detail__main{display:block}.task-detail__properties{border-top:1px solid var(--axis-border-subtle);border-left:0;max-height:none}.task-detail__title-input{max-height:min(28vh,180px)}.task-detail__description-input{max-height:min(26vh,220px)}.task-comments{margin-top:var(--axis-space-6)}}@media (max-width:560px){.task-detail__header{padding:0 var(--axis-space-3)}.task-detail__context span:nth-of-type(n+2){display:none}.task-detail__main{padding:var(--axis-space-4)}.task-comments,.task-subtasks,.task-detail__main>.attachment-strip{margin-left:0}.task-comments__composer{grid-template-columns:minmax(0,1fr) auto auto}.task-comments__composer-avatar{display:none}}.task-composer--modal{width:100%;max-width:640px;box-shadow:var(--axis-shadow-lg);margin:0}@media (max-width:640px){.task-modal{padding:var(--axis-space-10) 0 0;place-items:end center}.task-composer--modal{border-radius:var(--axis-radius-lg) var(--axis-radius-lg) 0 0;border-bottom:0;border-left:0;border-right:0;max-width:none}}.task-composer__form{display:grid}.task-composer__title-row{grid-template-columns:minmax(0, 1fr) var(--axis-control-compact);gap:var(--axis-space-2);padding:var(--axis-space-3) var(--axis-space-3) var(--axis-space-1);align-items:start;display:grid}.task-composer__title-row textarea{width:100%;min-height:28px;max-height:120px;color:var(--axis-text-primary);resize:none;background:0 0;border:0;outline:none;padding:2px 0;font-size:15px;font-weight:550;line-height:1.45;overflow-y:auto}.task-composer__title-row textarea::placeholder{color:var(--axis-text-tertiary)}.task-composer__description{width:calc(100% - (var(--axis-space-3) * 2));min-height:var(--axis-space-5);max-height:280px;margin:0 var(--axis-space-3) var(--axis-space-2);color:var(--axis-text-secondary);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:0;font-size:13px;line-height:1.45;overflow-y:auto}.task-composer__description::placeholder{color:var(--axis-text-tertiary)}.task-composer__title-row textarea:focus-visible,.task-composer__description:focus-visible{outline:none}.task-composer__mic{width:var(--axis-control-compact);min-height:var(--axis-control-compact);color:var(--axis-text-secondary);background:0 0;padding:0}.task-composer__mic[data-active=true]{background:var(--axis-bg-accent);color:var(--axis-accent)}.task-composer__tools{gap:var(--axis-space-2);padding:0 var(--axis-space-3) var(--axis-space-3);flex-wrap:wrap;display:flex}:is(.task-composer__tools,.project-composer__tools,.project-composer__controls) .task-composer__tool[data-empty] :is(span,.task-priority-picker__chevron){display:none}:is(.task-composer__tools,.project-composer__tools,.project-composer__controls) .task-composer__tool[data-empty]{min-width:var(--axis-control-compact);justify-content:center}.task-composer__tool{min-height:var(--axis-control-compact);align-items:center;gap:var(--axis-space-2);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-sm);color:var(--axis-text-secondary);cursor:pointer;padding:0 var(--axis-space-2);transition:border-color var(--axis-duration-fast) ease, background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease, transform var(--axis-duration-fast) ease;background:0 0;font-size:13px;font-weight:500;display:inline-flex;position:relative}.task-composer__tool:active{transform:scale(.95)}.task-composer__tool:hover{border-color:color-mix(in srgb, var(--axis-accent) 55%, var(--axis-border-subtle));background:var(--axis-bg-soft);color:var(--axis-text-primary)}.task-composer__tool:has(input:focus-visible){border-color:color-mix(in srgb, var(--axis-accent) 55%, var(--axis-border-subtle));background:var(--axis-bg-soft);color:var(--axis-text-primary)}.task-composer__tool:has(select:focus-visible){border-color:color-mix(in srgb, var(--axis-accent) 55%, var(--axis-border-subtle));background:var(--axis-bg-soft);color:var(--axis-text-primary)}.task-composer__select-tool input,.task-composer__select-tool select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.task-priority-picker{position:relative}.task-priority-picker__trigger[data-priority="1"],.task-priority-picker__option[data-priority="1"]{color:var(--axis-danger)}.task-priority-picker__trigger[data-priority="2"],.task-priority-picker__option[data-priority="2"]{color:var(--axis-warning)}.task-priority-picker__trigger[data-priority="3"],.task-priority-picker__option[data-priority="3"]{color:var(--axis-info)}.task-priority-picker__trigger[data-priority=none],.task-priority-picker__option[data-priority=none]{color:var(--axis-text-secondary)}.task-priority-picker__chevron{margin-left:var(--axis-space-1);color:var(--axis-text-tertiary);transition:transform var(--axis-duration-fast) ease}.task-priority-picker__trigger[aria-expanded=true] .task-priority-picker__chevron{transform:rotate(180deg)}.task-priority-picker__menu{z-index:70;width:min(220px, calc(100vw - var(--axis-space-8)));max-height:min(320px, calc(100vh - var(--axis-space-4)));max-height:min(320px, calc(100dvh - var(--axis-space-4)));border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-md);background:var(--axis-bg-elevated);box-shadow:var(--axis-shadow-lg);padding:var(--axis-space-1);animation:axis-detail-popover-in var(--axis-duration-fast) ease;gap:0;display:grid;position:fixed;bottom:auto;right:auto;overflow-y:auto}.task-priority-picker__option{min-height:var(--axis-menu-row);grid-template-columns:var(--axis-space-6) minmax(0, 1fr) var(--axis-space-4);align-items:center;gap:var(--axis-space-1);border-radius:var(--axis-radius-sm);cursor:pointer;padding:0 var(--axis-space-2);text-align:left;background:0 0;border:0;display:grid}.task-priority-picker__option:hover,.task-priority-picker__option:focus-visible,.task-priority-picker__option[aria-selected=true]{background:var(--axis-bg-soft)}.task-priority-picker__icon{width:var(--axis-space-6);height:var(--axis-space-6);place-items:center;display:grid}.task-priority-picker__option>span:nth-child(2){color:var(--axis-text-primary);font-size:13px;font-weight:500}.task-priority-picker__check{color:var(--axis-accent);justify-self:end}.task-time-picker{position:relative}.task-time-picker__popover{z-index:70;width:min(340px, calc(100vw - var(--axis-space-8)));border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-md);background:var(--axis-bg-elevated);box-shadow:var(--axis-shadow-lg);animation:axis-detail-popover-in var(--axis-duration-fast) ease;display:grid;position:fixed;bottom:auto;right:auto;overflow:visible}.task-time-picker__field{min-height:var(--axis-space-12);grid-template-columns:calc(var(--axis-space-12) * 2) minmax(0, 1fr);align-items:center;gap:var(--axis-space-4);border-bottom:1px solid var(--axis-border-subtle);padding:var(--axis-space-2) var(--axis-space-3);display:grid}.task-time-picker__field:last-child{border-bottom:0}.task-time-picker__field:has(+.task-time-picker__error){border-bottom:0}.task-time-picker__field>label,.task-time-picker__field>span:first-child{color:var(--axis-text-secondary);font-size:13px;font-weight:500}.task-time-picker__input-wrap{align-items:center;min-width:0;display:flex;position:relative}.task-time-picker__control{min-width:0;position:relative}.task-time-picker__input-wrap input,.task-time-picker__duration{width:100%;min-height:var(--axis-control-default);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-sm);background:var(--axis-bg-surface);color:var(--axis-text-primary);outline:none}.task-time-picker__input-wrap input{padding:0 var(--axis-space-10) 0 var(--axis-space-3);font-variant-numeric:tabular-nums}.task-time-picker__input-wrap input:focus-visible,.task-time-picker__duration:focus-visible{border-color:var(--axis-accent)}.task-time-picker__input-wrap button{right:var(--axis-space-1);width:var(--axis-control-compact);height:var(--axis-control-compact);border-radius:var(--axis-radius-sm);color:var(--axis-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute}.task-time-picker__input-wrap button:hover{background:var(--axis-bg-soft);color:var(--axis-text-primary)}.task-time-picker__duration{grid-template-columns:minmax(0, 1fr) var(--axis-space-4);align-items:center;gap:var(--axis-space-2);cursor:pointer;padding:0 var(--axis-space-3);text-align:left;display:grid}.task-time-picker__duration:disabled{cursor:default;opacity:.5}.task-time-picker__duration>svg:last-child{color:var(--axis-text-tertiary)}.task-time-picker__options{z-index:1;top:calc(100% + var(--axis-space-1));width:100%;max-height:calc(var(--axis-menu-row) * 6);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-sm);background:var(--axis-bg-elevated);box-shadow:var(--axis-shadow-md);overscroll-behavior:contain;padding:var(--axis-space-1);position:absolute;left:0;overflow-y:auto}.task-time-picker__options button{width:100%;min-height:var(--axis-menu-row);grid-template-columns:minmax(0, 1fr) var(--axis-space-4);border-radius:var(--axis-radius-sm);color:var(--axis-text-primary);cursor:pointer;padding:0 var(--axis-space-3);text-align:left;background:0 0;border:0;align-items:center;display:grid}.task-time-picker__options button:hover:not(:disabled),.task-time-picker__options button:focus-visible,.task-time-picker__options button[aria-selected=true]{background:var(--axis-bg-soft)}.task-time-picker__options button:disabled{color:var(--axis-text-tertiary);cursor:default;opacity:.55}.task-time-picker__options button svg{color:var(--axis-accent);justify-self:end}.task-time-picker__options button span{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.task-time-picker__error{margin:calc(-1 * var(--axis-space-1)) var(--axis-space-3) var(--axis-space-2) calc((var(--axis-space-12) * 2) + var(--axis-space-7));color:var(--axis-danger);font-size:12px;line-height:1.35}.task-time-picker__footer{justify-content:flex-end;gap:var(--axis-space-2);border-top:1px solid var(--axis-border-subtle);padding:var(--axis-space-2) var(--axis-space-3);display:flex}.task-time-picker__button{min-height:var(--axis-control-default);border-radius:var(--axis-radius-sm);cursor:pointer;padding:0 var(--axis-space-4);transition:background var(--axis-duration-fast) ease, border-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease, transform var(--axis-duration-fast) ease;border:1px solid #0000;font-size:13px;font-weight:650}.task-time-picker__button:hover{transform:translateY(-1px)}.task-time-picker__button--secondary{border-color:var(--axis-border-subtle);background:var(--axis-bg-surface);color:var(--axis-text-secondary)}.task-time-picker__button--secondary:hover,.task-time-picker__button--secondary:focus-visible{background:var(--axis-bg-soft);color:var(--axis-text-primary)}.task-time-picker__button--primary{background:var(--axis-accent);color:var(--axis-accent-contrast)}.task-time-picker__button--primary:hover,.task-time-picker__button--primary:focus-visible{background:var(--axis-accent-strong)}.axis-scrollbar{scrollbar-color:color-mix(in srgb, var(--axis-text-tertiary) 42%, transparent) color-mix(in srgb, var(--axis-bg-soft) 48%, transparent);scrollbar-width:thin}.axis-scrollbar::-webkit-scrollbar{width:8px;height:8px}.axis-scrollbar::-webkit-scrollbar-track{border-radius:var(--axis-radius-full);background:color-mix(in srgb, var(--axis-bg-soft) 48%, transparent)}.axis-scrollbar::-webkit-scrollbar-thumb{border-radius:var(--axis-radius-full);background:color-mix(in srgb, var(--axis-text-tertiary) 46%, transparent);background-clip:content-box;border:2px solid #0000}.axis-scrollbar::-webkit-scrollbar-button{width:0;height:0;display:none}.axis-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--axis-text-secondary) 58%, transparent);background-clip:content-box}:is(.task-detail__main,.task-detail__properties,.task-project-picker__menu,.task-tag-picker__menu,.task-priority-picker__menu,.task-time-picker__options,.task-date-picker__popover,.task-reminder-picker__popover,.project-columns,.project-column__body){scrollbar-color:color-mix(in srgb, var(--axis-text-tertiary) 42%, transparent) color-mix(in srgb, var(--axis-bg-soft) 48%, transparent);scrollbar-width:thin}:is(.task-detail__main,.task-detail__properties,.task-project-picker__menu,.task-tag-picker__menu,.task-priority-picker__menu,.task-time-picker__options,.task-date-picker__popover,.task-reminder-picker__popover,.project-columns,.project-column__body)::-webkit-scrollbar{width:8px;height:8px}:is(.task-detail__main,.task-detail__properties,.task-project-picker__menu,.task-tag-picker__menu,.task-priority-picker__menu,.task-time-picker__options,.task-date-picker__popover,.task-reminder-picker__popover,.project-columns,.project-column__body)::-webkit-scrollbar-track{border-radius:var(--axis-radius-full);background:color-mix(in srgb, var(--axis-bg-soft) 48%, transparent)}:is(.task-detail__main,.task-detail__properties,.task-project-picker__menu,.task-tag-picker__menu,.task-priority-picker__menu,.task-time-picker__options,.task-date-picker__popover,.task-reminder-picker__popover,.project-columns,.project-column__body)::-webkit-scrollbar-thumb{border-radius:var(--axis-radius-full);background:color-mix(in srgb, var(--axis-text-tertiary) 46%, transparent);background-clip:content-box;border:2px solid #0000}:is(.task-detail__main,.task-detail__properties,.task-project-picker__menu,.task-tag-picker__menu,.task-priority-picker__menu,.task-time-picker__options,.task-date-picker__popover,.task-reminder-picker__popover,.project-columns,.project-column__body)::-webkit-scrollbar-button{width:0;height:0;display:none}:is(.task-detail__main,.task-detail__properties,.task-project-picker__menu,.task-tag-picker__menu,.task-priority-picker__menu,.task-time-picker__options,.task-date-picker__popover,.task-reminder-picker__popover,.project-columns,.project-column__body)::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--axis-text-secondary) 58%, transparent);background-clip:content-box}.task-composer .task-editor__status,.task-composer .task-editor__error{margin:0 14px 12px}.task-composer__footer{justify-content:space-between;align-items:center;gap:var(--axis-space-3);border-top:1px solid var(--axis-border-subtle);min-height:48px;padding:var(--axis-space-1) var(--axis-space-2) var(--axis-space-1) var(--axis-space-3);display:flex}.task-composer__actions{gap:var(--axis-space-2);display:flex}.task-composer__section{gap:var(--axis-space-2);padding:0 var(--axis-space-3) var(--axis-space-3);display:grid}.task-composer__section-header{justify-content:space-between;align-items:center;gap:var(--axis-space-2);display:flex}.task-composer__section-label{color:var(--axis-text-secondary);letter-spacing:.02em;font-size:12px;font-weight:650}.task-composer__section-action{min-height:var(--axis-control-compact);padding:0 var(--axis-space-2);font-size:13px}.task-composer__section .branch-strip{margin:0}.branch-chip{min-height:var(--axis-control-compact);align-self:flex-start;align-items:center;gap:var(--axis-space-2);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-sm);background:var(--axis-bg-soft);color:var(--axis-text-primary);padding:0 var(--axis-space-3);font-size:13px;font-weight:550;display:inline-flex}.branch-chip svg{color:var(--axis-text-tertiary);flex-shrink:0}.branch-strip{gap:var(--axis-space-2);flex-wrap:wrap;display:flex}.branch-pill{min-height:var(--axis-control-compact);align-items:center;gap:var(--axis-space-2);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-sm);color:var(--axis-text-secondary);cursor:pointer;padding:0 var(--axis-space-3);transition:border-color var(--axis-duration-fast) ease, background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;font-size:13px;display:inline-flex}.branch-pill:hover{border-color:color-mix(in srgb, var(--axis-accent) 55%, var(--axis-border-subtle));background:var(--axis-bg-soft);color:var(--axis-text-primary)}.branch-pill[data-active=true]{border-color:color-mix(in srgb, var(--axis-accent) 45%, var(--axis-border-subtle));background:var(--axis-bg-accent);color:var(--axis-accent);font-weight:600}.branch-pill svg{opacity:.85;flex-shrink:0}.task-composer__section-hint{color:var(--axis-text-tertiary);margin:0;font-size:13px}.task-date-picker{position:relative}.task-date-picker__trigger-row{align-items:center;display:flex}.task-date-picker__trigger-row .task-composer__tool{border-radius:var(--axis-radius-sm)}.task-date-picker__trigger-row .task-composer__tool[data-relative=today]{color:var(--axis-success)}.task-date-picker__trigger-row .task-composer__tool[data-relative=tomorrow]{color:var(--axis-warning)}.task-date-picker__trigger-row .task-composer__tool[data-relative] span{font-weight:600}.task-reminder-picker{position:relative}.task-reminder-picker .task-composer__tool[data-active=true]{border-color:color-mix(in srgb, var(--axis-accent) 45%, var(--axis-border-subtle));color:var(--axis-accent)}.task-reminder-picker__popover{z-index:70;border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-md);background:var(--axis-bg-elevated);width:min(280px,100vw - 48px);max-height:calc(100vh - 16px);box-shadow:var(--axis-shadow-lg);animation:axis-detail-popover-in var(--axis-duration-fast) ease;flex-direction:column;gap:8px;padding:8px;display:flex;position:fixed;overflow-y:auto}.task-reminder-picker__presets{gap:2px;display:grid}.task-reminder-picker__presets button{border-radius:var(--axis-radius-sm);min-height:34px;color:var(--axis-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.task-reminder-picker__presets button:hover{background:var(--axis-bg-soft)}.task-reminder-picker__presets button[aria-pressed=true],.task-reminder-picker__presets button[aria-pressed=true] svg{color:var(--axis-accent)}.task-reminder-picker__custom{border-top:1px solid var(--axis-border-subtle);gap:6px;padding-top:8px;display:flex}.task-reminder-picker__custom input{border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-sm);background:var(--axis-bg-surface);min-width:0;height:32px;color:var(--axis-text-primary);flex:1;padding:0 8px;font-size:13px}.task-reminder-picker__custom button{border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-sm);width:32px;height:32px;color:var(--axis-text-secondary);cursor:pointer;background:0 0;place-items:center;display:grid}.task-reminder-picker__custom button:disabled{opacity:.5;cursor:default}.task-reminder-picker__custom button:not(:disabled):hover{background:var(--axis-bg-soft);color:var(--axis-accent)}.task-reminder-picker__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.task-reminder-picker__list li{border-radius:var(--axis-radius-sm);background:var(--axis-bg-soft);color:var(--axis-text-primary);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:grid}.task-reminder-picker__list li>svg{color:var(--axis-accent)}.task-reminder-picker__list li button{border-radius:var(--axis-radius-sm);width:22px;height:22px;color:var(--axis-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.task-reminder-picker__list li button:hover{background:var(--axis-bg-surface);color:var(--axis-text-primary)}.task-reminder-picker__hint{color:var(--axis-text-secondary);margin:0;padding:6px 4px;font-size:12px}.task-card__reminder{color:var(--axis-accent);align-items:center;display:inline-flex}.task-date-picker__clear{border-radius:var(--axis-radius-sm);width:28px;height:28px;color:var(--axis-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:4px;display:grid}.task-date-picker__clear:hover{background:var(--axis-bg-soft);color:var(--axis-text-primary)}.task-date-picker__popover{z-index:70;border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-md);background:var(--axis-bg-elevated);width:min(328px,100vw - 48px);max-height:calc(100vh - 16px);box-shadow:var(--axis-shadow-lg);animation:axis-detail-popover-in var(--axis-duration-fast) ease;position:fixed;overflow:hidden auto}.task-date-picker__quick-list{border-bottom:1px solid var(--axis-border-subtle);padding:6px;display:grid}.task-date-picker__quick-list button{align-items:center;gap:var(--axis-space-2);border-radius:var(--axis-radius-sm);min-height:42px;color:var(--axis-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;padding:0 8px;display:grid}.task-date-picker__quick-list button:hover{background:var(--axis-bg-soft)}.task-date-picker__quick-list button:first-child svg{color:var(--axis-success)}.task-date-picker__quick-list button:nth-child(2) svg{color:var(--axis-warning)}.task-date-picker__quick-list button:nth-child(3) svg{color:var(--axis-accent)}.task-date-picker__quick-list button:nth-child(4) svg{color:var(--axis-info)}.task-date-picker__quick-list button:nth-child(5) svg{color:var(--axis-text-tertiary)}.task-date-picker__quick-list strong{font-size:13px;font-weight:650}.task-date-picker__quick-list span{color:var(--axis-text-secondary);font-size:12px}.task-date-picker__calendar{padding:12px}.task-date-picker__month-header{justify-content:space-between;align-items:center;gap:var(--axis-space-3);min-height:34px;display:flex}.task-date-picker__month-header strong{text-transform:capitalize;font-size:13px}.task-date-picker__month-header div{gap:2px;display:flex}.task-date-picker__month-header button{border-radius:var(--axis-radius-sm);width:30px;height:30px;color:var(--axis-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.task-date-picker__month-header button:hover:not(:disabled){background:var(--axis-bg-soft);color:var(--axis-text-primary)}.task-date-picker__month-header button:disabled{color:var(--axis-text-tertiary);cursor:default;opacity:.55}.task-date-picker__weekdays,.task-date-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.task-date-picker__months{overscroll-behavior:contain;scrollbar-width:none;height:240px;position:relative;overflow-y:auto}.task-date-picker__months::-webkit-scrollbar{display:none}.task-date-picker__month-label{color:var(--axis-text-secondary);text-transform:capitalize;margin:0;padding:8px 0 2px;font-size:12px;font-weight:650}.task-date-picker__weekdays span{height:26px;color:var(--axis-text-tertiary);text-transform:uppercase;place-items:center;font-size:10px;font-weight:650;display:grid}.task-date-picker__days button{border-radius:var(--axis-radius-sm);width:34px;height:34px;color:var(--axis-text-primary);cursor:pointer;background:0 0;border:0;place-self:center;place-items:center;padding:0;font-size:12px;display:grid}.task-date-picker__days button:hover:not(:disabled){background:var(--axis-bg-soft)}.task-date-picker__days button:disabled{color:var(--axis-text-tertiary);cursor:default;opacity:.55}.task-date-picker__days button[data-today=true]{color:var(--axis-accent);font-weight:750}.task-date-picker__days button[aria-pressed=true]{background:var(--axis-accent);color:#fff;font-weight:750}.task-editor{gap:var(--axis-space-4);display:grid}.field{gap:var(--axis-space-2);display:grid}.field span{color:var(--axis-text-secondary);font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-md);background:var(--axis-bg-soft);width:100%;color:var(--axis-text-primary);padding:var(--axis-space-3);outline:none}.field textarea{resize:vertical;min-height:104px;max-height:220px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--axis-accent)}.task-editor__title-row{gap:var(--axis-space-2);grid-template-columns:minmax(0,1fr) 44px;align-items:start;display:grid}.task-editor__mic{min-height:44px;padding:0}.task-editor__grid{gap:var(--axis-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-editor__status,.task-editor__error{border-radius:var(--axis-radius-md);padding:var(--axis-space-3);margin:0;font-size:13px}.task-editor__status{background:var(--axis-bg-accent);color:var(--axis-accent)}.task-editor__error{background:color-mix(in srgb, var(--axis-danger) 12%, transparent);color:var(--axis-danger)}.task-editor__actions{justify-content:flex-end;gap:var(--axis-space-2);padding-top:var(--axis-space-2);display:flex}.task-editor__delete{color:var(--axis-danger);margin-right:auto}.projects-workspace{max-width:var(--axis-content-max);gap:var(--axis-space-4);grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;margin:0;display:grid}.projects-workspace--single{grid-template-columns:minmax(0,1fr)}.projects-workspace--columns{width:100%;max-width:none}.projects-workspace--single>.projects-sidebar{display:none}.project-overview{gap:var(--axis-space-4);flex-direction:column;max-width:760px;margin:0 auto;display:flex}.project-overview__header{justify-content:space-between;align-items:flex-start;gap:var(--axis-space-4);display:flex}.project-overview__header h2{color:var(--axis-text-primary);letter-spacing:-.04em;margin:0;font-size:28px;line-height:1.15}.project-overview__header p{max-width:54ch;margin:var(--axis-space-1) 0 0;color:var(--axis-text-secondary);font-size:13px;line-height:1.45}.project-overview__search{align-items:center;gap:var(--axis-space-2);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-sm);background:var(--axis-bg-soft);color:var(--axis-text-tertiary);padding:0 var(--axis-space-3);transition:border-color var(--axis-duration-fast) ease;display:flex}.project-overview__search:focus-within{border-color:color-mix(in srgb, var(--axis-accent) 50%, var(--axis-border-subtle))}.project-overview__search input{width:100%;min-width:0;min-height:40px;color:var(--axis-text-primary);background:0 0;border:0;outline:none;font-size:14px}.project-overview__list{border-top:1px solid var(--axis-border-subtle);display:grid}.project-overview__row{align-items:center;gap:var(--axis-space-2);border:0;border-bottom:1px solid var(--axis-border-subtle);min-width:0;color:var(--axis-text-primary);transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;padding:14px 6px;display:flex;position:relative}.project-overview__row:hover{background:color-mix(in srgb, var(--axis-bg-soft) 60%, transparent)}.project-overview__row-main{align-items:center;gap:var(--axis-space-3);min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:0;display:flex}.project-overview__icon{width:18px;color:var(--project-color,var(--axis-accent));flex-shrink:0;justify-content:center;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.project-overview__main{flex:1;gap:3px;min-width:0;display:grid}.project-overview__name{align-items:center;gap:var(--axis-space-2);min-width:0;font-size:15px;font-weight:650;display:flex}.project-overview__name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-overview__description{color:var(--axis-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-overview__shared{color:var(--axis-text-secondary);flex-shrink:0;display:inline-flex}.project-overview__meta{align-items:center;gap:var(--axis-space-3);min-width:86px;color:var(--axis-text-tertiary);font-variant-numeric:tabular-nums;transition:opacity var(--axis-duration-fast) ease;flex-shrink:0;justify-content:flex-end;font-size:12px;display:inline-flex}.project-overview__meta span{align-items:center;gap:4px;display:inline-flex}.project-overview__loading{border-radius:var(--axis-radius-full);background:var(--axis-bg-soft);width:44px;height:12px}.project-overview__actions{flex-shrink:0;justify-content:flex-end;width:30px;display:inline-flex;position:relative}.project-overview__more{border-radius:var(--axis-radius-sm);width:28px;height:28px;color:var(--axis-text-tertiary);cursor:pointer;opacity:0;transition:background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease, opacity var(--axis-duration-fast) ease;background:0 0;border:0;place-items:center;display:grid}.project-overview__row:hover .project-overview__more,.project-overview__more[aria-expanded=true]{opacity:1}.project-overview__more:hover,.project-overview__more[aria-expanded=true]{background:var(--axis-bg-soft);color:var(--axis-text-primary)}.project-overview__row:hover .project-overview__meta{opacity:0}.project-menu--overview{top:calc(100% + 4px)}.project-overview__empty{justify-content:space-between;align-items:center;gap:var(--axis-space-3);border-top:1px solid var(--axis-border-subtle);border-bottom:1px solid var(--axis-border-subtle);color:var(--axis-text-secondary);padding:var(--axis-space-4) 0;display:flex}.project-overview__empty p{margin:0;font-size:14px}.project-overview__empty button{align-items:center;gap:var(--axis-space-2);color:var(--axis-accent);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:650;display:inline-flex}
.projects-compact-empty{justify-content:space-between;align-items:center;gap:var(--axis-space-4);border:1px dashed var(--axis-border-subtle);border-radius:var(--axis-radius-md);background:color-mix(in srgb, var(--axis-bg-soft) 50%, transparent);padding:var(--axis-space-4);display:flex}.projects-compact-empty--standalone{max-width:520px;margin:var(--axis-space-8) auto 0}.projects-compact-empty__title{color:var(--axis-text-primary);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.projects-compact-empty__text{max-width:40ch;margin:var(--axis-space-1) 0 0;color:var(--axis-text-secondary);font-size:13px;line-height:1.5}.projects-sidebar{gap:var(--axis-space-3);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-md);background:var(--axis-bg-surface);min-width:0;padding:var(--axis-space-4);top:var(--axis-space-4);flex-direction:column;display:flex;position:sticky}.projects-sidebar__header{justify-content:space-between;align-items:center;gap:var(--axis-space-2);display:flex}.projects-sidebar__header h2{letter-spacing:-.03em;margin:0;font-size:17px}.projects-sidebar__add{border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-sm);background:var(--axis-bg-soft);width:32px;height:32px;color:var(--axis-text-secondary);cursor:pointer;transition:border-color var(--axis-duration-fast) ease, background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;place-items:center;display:grid}.projects-sidebar__add:hover{border-color:color-mix(in srgb, var(--axis-accent) 40%, var(--axis-border-subtle));background:var(--axis-bg-accent);color:var(--axis-accent)}.projects-search{align-items:center;gap:var(--axis-space-2);border:1px solid var(--axis-border-subtle);border-radius:var(--axis-radius-full);background:var(--axis-bg-soft);color:var(--axis-text-tertiary);padding:0 var(--axis-space-3);transition:border-color var(--axis-duration-fast) ease;display:flex}.projects-search:focus-within{border-color:color-mix(in srgb, var(--axis-accent) 55%, var(--axis-border-subtle))}.projects-search svg{flex-shrink:0}.projects-search input{width:100%;min-width:0;min-height:38px;color:var(--axis-text-primary);background:0 0;border:0;outline:none;font-size:14px}.projects-search__empty{margin:var(--axis-space-2) 0 0;color:var(--axis-text-secondary);font-size:13px;line-height:1.5}.project-list{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.project-list__item{justify-content:space-between;align-items:center;gap:var(--axis-space-2);border-radius:var(--axis-radius-sm);min-width:0;min-height:44px;color:var(--axis-text-primary);cursor:pointer;padding:0 var(--axis-space-3);text-align:left;transition:border-color var(--axis-duration-fast) ease, background-color var(--axis-duration-fast) ease, color var(--axis-duration-fast) ease;background:0 0;border:1px solid #0000;font-size:14px;display:flex}.project-list__name{align-items:center;gap:var(--axis-space-2);flex:1;min-width:0;display:flex}.project-list__name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-list__shared{color:var(--axis-text-secondary);flex-shrink:0;align-items:center;display:inline-flex}.project-list__meta{align-items:center;gap:var(--axis-space-2);color:var(--axis-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;display:inline-flex}.project-list__meta span{align-items:center;gap:3px;display:inline-flex}.project-list__meta-loading{color:var(--axis-text-tertiary)}.project-list__item:hover{background:color-mix(in srgb, var(--axis-bg-soft) 70%, transparent)}.project-list__item[data-active=true]{border-color:color-mix(in srgb, var(--axis-accent) 22%, transparent);background:var(--axis-bg-accent);color:var(--axis-accent);box-shadow:var(--axis-shadow-sm);font-weight:650}.project-list__item[data-active=true] .project-list__meta{color:color-mix(in srgb, var(--axis-accent) 75%, var(--axis-text-secondary))}
