:root{--actum-content-max:1080px;--actum-bg-base:#fff;--actum-bg-surface:#fff;--actum-bg-elevated:#fff;--actum-bg-soft:#f5f7fb;--actum-bg-accent:#e6eeff;--actum-text-primary:#262626;--actum-text-secondary:#575757;--actum-text-tertiary:#b7b7b7;--actum-border-subtle:#d9d9d9;--actum-border-strong:#ababab;--actum-accent:#36c;--actum-accent-hover:#4976c2;--actum-accent-pressed:#2150ae;--actum-accent-text:var(--actum-accent);--actum-loading-bg:#080808;--actum-loading-ink:#f3f3f1;--actum-loading-accent:#d45d5d;--actum-selection-bg:color-mix(in srgb, var(--actum-accent) 45%, var(--actum-bg-base));--actum-danger:#d91f11;--actum-text-on-accent:#fff;--actum-project-default:#36c;--actum-success:#22c55e;--actum-warning:#f59e0b;--actum-info:#36c;--actum-violet:#8b5cf6;--actum-radius-sm:8px;--actum-radius-md:12px;--actum-radius-lg:16px;--actum-radius-xl:24px;--actum-radius-full:999px;--actum-space-1:4px;--actum-space-2:8px;--actum-space-3:12px;--actum-space-4:16px;--actum-space-5:20px;--actum-space-6:24px;--actum-space-8:32px;--actum-space-10:40px;--actum-space-12:48px;--actum-duration-fast:.15s;--actum-duration-base:.25s;--actum-control-compact:32px;--actum-control-default:36px;--actum-menu-row:38px;--actum-menu-width:196px;--actum-popover-width:320px;--actum-shadow-sm:0 2px 8px #1313130d;--actum-shadow-md:0 8px 20px #13131317;--actum-shadow-lg:0 18px 42px #13131321}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--actum-bg-base:#131313;--actum-bg-surface:#1a1a1a;--actum-bg-elevated:#262626;--actum-bg-soft:#202020;--actum-bg-accent:#36c3;--actum-text-primary:#fff;--actum-text-secondary:#e0e0e0;--actum-text-tertiary:#b7b7b7;--actum-border-subtle:#333;--actum-border-strong:#5c5c5c;--actum-shadow-sm:0 2px 8px #00000038;--actum-shadow-md:0 8px 20px #0000004d;--actum-shadow-lg:0 18px 42px #00000061}:root[data-accent=mint]{--actum-bg-base:#f4faf7;--actum-bg-surface:#fff;--actum-bg-elevated:#fff;--actum-bg-soft:#eaf4ef;--actum-bg-accent:#087f5b1f;--actum-border-subtle:#cee0d7;--actum-border-strong:#94b0a3;--actum-accent:#087f5b;--actum-accent-hover:#159a72;--actum-accent-pressed:#066b4c;--actum-text-on-accent:#fff}:root[data-accent=sand]{--actum-bg-base:#fbf7ef;--actum-bg-surface:#fffdf9;--actum-bg-elevated:#fff;--actum-bg-soft:#f4ecde;--actum-bg-accent:#92540f1f;--actum-border-subtle:#e4d7c4;--actum-border-strong:#b9a991;--actum-accent:#92540f;--actum-accent-hover:#b7791f;--actum-accent-pressed:#733f0a;--actum-text-on-accent:#fff}:root[data-accent=gold]{--actum-bg-accent:#ffd70033;--actum-accent:gold;--actum-accent-hover:#ffe45c;--actum-accent-pressed:#d6b600;--actum-text-on-accent:#131313}:root[data-accent=maroon]{--actum-bg-accent:#80000033;--actum-accent:maroon;--actum-accent-hover:#a31515;--actum-accent-pressed:#600;--actum-accent-text:#d17373;--actum-text-on-accent:#fff;--actum-selection-bg:#6e1919}:root[data-accent=turquoise]{--actum-bg-accent:#22d3ee33;--actum-accent:#22d3ee;--actum-accent-hover:#67e8f9;--actum-accent-pressed:#0891b2;--actum-text-on-accent:#131313}:root[data-accent=amethyst]{--actum-bg-accent:#7c3aed33;--actum-accent:#7c3aed;--actum-accent-hover:#a78bfa;--actum-accent-pressed:#6d28d9;--actum-accent-text:#b69cff;--actum-text-on-accent:#fff}:root:is([data-accent=gold],[data-accent=maroon],[data-accent=turquoise],[data-accent=amethyst]) body:has(.actum-app-shell[data-plan=free]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--actum-bg-base:#131313;--actum-bg-surface:#1a1a1a;--actum-bg-elevated:#262626;--actum-bg-soft:#202020;--actum-bg-accent:#36c3;--actum-text-primary:#fff;--actum-text-secondary:#e0e0e0;--actum-text-tertiary:#b7b7b7;--actum-border-subtle:#333;--actum-border-strong:#5c5c5c;--actum-accent:#36c;--actum-accent-hover:#4976c2;--actum-accent-pressed:#2150ae;--actum-accent-text:#36c;--actum-text-on-accent:#fff;--actum-selection-bg:#213866;--actum-shadow-sm:0 2px 8px #00000038;--actum-shadow-md:0 8px 20px #0000004d;--actum-shadow-lg:0 18px 42px #00000061}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--actum-bg-base);color:var(--actum-text-primary);transition:background-color var(--actum-duration-base) ease, color var(--actum-duration-base) ease;font-family:var(--font-inter,Inter), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-synthesis:none;text-rendering:optimizelegibility}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}@media (hover:none){input,textarea,select,[contenteditable]:not([contenteditable=false]){font-size:max(1em,16px)!important}}::placeholder{color:var(--actum-text-tertiary)}::selection{background:var(--actum-selection-bg);color:var(--actum-text-primary)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--actum-accent-text);outline-offset:2px}
.auth-page,.public-page{--actum-bg-base:#fff;--actum-bg-surface:#fff;--actum-bg-elevated:#fff;--actum-bg-soft:#f5f7fb;--actum-bg-accent:#e6eeff;--actum-accent:#36c;--actum-accent-hover:#4976c2;--actum-accent-pressed:#2150ae;--actum-accent-text:#36c;--actum-text-on-accent:#fff;--actum-selection-bg:color-mix(in srgb, var(--actum-accent) 45%, var(--actum-bg-base));--actum-text-primary:#262626;--actum-text-secondary:#575757;--actum-text-tertiary:#b7b7b7;--actum-border-subtle:#d9d9d9;--actum-shadow-sm:0 2px 8px #1313130d;--actum-shadow-md:0 8px 20px #13131317;--actum-shadow-lg:0 18px 42px #13131321;min-height:100svh;padding:var(--actum-space-5);background:var(--actum-bg-base);color:var(--actum-text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.auth-layout{width:min(1480px,100%);min-height:calc(100svh - (var(--actum-space-5) * 2));border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-xl);background:var(--actum-bg-surface);box-shadow:var(--actum-shadow-lg);grid-template-columns:minmax(390px,.78fr) minmax(560px,1.22fr);margin:0 auto;display:grid;overflow:hidden}.auth-panel{padding:clamp(var(--actum-space-8), 6vw, 88px);justify-content:center;align-items:center;display:flex}.auth-panel__inner{gap:var(--actum-space-6);width:min(430px,100%);display:grid}.auth-brand{align-items:center;gap:var(--actum-space-3);display:flex}.auth-brand__icon{border-radius:var(--actum-radius-md);width:48px;height:48px;box-shadow:var(--actum-shadow-sm)}.auth-brand>div{gap:2px;display:grid}.auth-brand strong{letter-spacing:-.02em;font-size:19px}.auth-brand span{color:var(--actum-text-tertiary);font-size:12px}.auth-copy{gap:var(--actum-space-3);padding-top:var(--actum-space-8);display:grid}.auth-copy__eyebrow{color:var(--actum-accent-text);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(--actum-text-secondary);margin:0;font-size:16px;line-height:1.6}.auth-button{justify-content:center;align-items:center;gap:var(--actum-space-3);border:1px solid color-mix(in srgb, var(--actum-text-primary) 14%, transparent);border-radius:var(--actum-radius-lg);background:var(--actum-text-primary);min-height:56px;color:var(--actum-bg-base);padding:0 var(--actum-space-5);box-shadow:var(--actum-shadow-md);transition:transform var(--actum-duration-fast) ease, box-shadow var(--actum-duration-fast) ease, opacity var(--actum-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(--actum-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(--actum-accent-text) 28%, transparent);background:linear-gradient(135deg, var(--actum-text-primary), color-mix(in srgb, var(--actum-accent) 26%, var(--actum-text-primary)));width:100%}.auth-button--yandex{background:var(--actum-bg-surface);width:100%;color:var(--actum-text-primary);box-shadow:none}.auth-button__yandex-mark{border-radius:var(--actum-radius-full);object-fit:cover;width:28px;height:28px}.auth-email,.auth-email__form{gap:var(--actum-space-3);display:grid}.auth-field{gap:8px;display:grid}.auth-field span{color:var(--actum-text-secondary);font-size:13px;font-weight:700}.auth-field input{border:1px solid color-mix(in srgb, var(--actum-text-primary) 14%, transparent);border-radius:var(--actum-radius-lg);background:color-mix(in srgb, var(--actum-bg-surface) 88%, var(--actum-bg-soft));width:100%;min-height:54px;color:var(--actum-text-primary);font:inherit;padding:0 var(--actum-space-4);transition:border-color var(--actum-duration-fast) ease, box-shadow var(--actum-duration-fast) ease, background var(--actum-duration-fast) ease;outline:none;font-size:15px}.auth-field input:focus{border-color:color-mix(in srgb, var(--actum-accent-text) 58%, transparent);background:var(--actum-bg-surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--actum-accent-text) 12%, transparent)}.auth-field input::placeholder{color:var(--actum-text-tertiary)}.auth-field__password{position:relative}.auth-field__password input{padding-right:calc(var(--actum-space-4) + 32px)}.auth-field__password-toggle{width:32px;height:32px;top:50%;right:var(--actum-space-3);border-radius:var(--actum-radius-sm);color:var(--actum-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.auth-field__password-toggle:hover{color:var(--actum-text-primary)}.auth-email__back,.auth-email__resend{width:fit-content;color:var(--actum-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(--actum-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(--actum-accent-text) 18%, transparent);border-radius:var(--actum-radius-lg);background:color-mix(in srgb, var(--actum-accent) 7%, var(--actum-bg-surface));padding:var(--actum-space-4);gap:5px;display:grid}.auth-email__code-copy strong{font-size:16px}.auth-email__code-copy span{color:var(--actum-text-secondary);font-size:13px;line-height:1.45}.auth-divider{align-items:center;gap:var(--actum-space-3);color:var(--actum-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(--actum-text-primary) 10%, transparent);content:"";height:1px}.auth-error{border-radius:var(--actum-radius-md);background:color-mix(in srgb, var(--actum-danger) 12%, transparent);color:var(--actum-danger);padding:var(--actum-space-3);margin:0;font-size:14px;line-height:1.5}.auth-success{border-radius:var(--actum-radius-md);background:color-mix(in srgb, var(--actum-success) 12%, transparent);color:var(--actum-success);padding:var(--actum-space-3);margin:0;font-size:14px;line-height:1.5}.auth-preview{min-width:0;padding:clamp(var(--actum-space-8), 5vw, 72px);background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--actum-accent) 34%, transparent), transparent 36%), radial-gradient(circle at 88% 84%, color-mix(in srgb, var(--actum-info) 22%, transparent), transparent 34%), linear-gradient(145deg, var(--actum-bg-accent), var(--actum-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(--actum-accent-text) 22%, transparent);border-radius:var(--actum-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(--actum-space-4);color:var(--actum-text-secondary);font-size:13px;display:flex}.auth-preview__header>span:first-child{align-items:center;gap:var(--actum-space-2);display:inline-flex}.auth-preview__status,.auth-task-card__label{border:1px solid color-mix(in srgb, var(--actum-border-subtle) 72%, transparent);border-radius:var(--actum-radius-full);background:color-mix(in srgb, var(--actum-bg-surface) 72%, transparent);color:var(--actum-text-secondary);padding:6px 10px;font-size:11px;font-weight:600}.auth-preview__workspace{width:min(650px,100%);margin:var(--actum-space-12) auto;gap:var(--actum-space-5);border:1px solid color-mix(in srgb, var(--actum-border-subtle) 78%, transparent);border-radius:var(--actum-radius-xl);background:color-mix(in srgb, var(--actum-bg-surface) 90%, transparent);padding:clamp(var(--actum-space-5), 3vw, var(--actum-space-8));box-shadow:var(--actum-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(--actum-space-4);display:flex}.auth-preview__title>div:first-child{gap:var(--actum-space-1);display:grid}.auth-preview__title span{color:var(--actum-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(--actum-accent-text);font-size:18px}.auth-preview__tasks{gap:var(--actum-space-3);display:grid}.auth-task-card{align-items:center;gap:var(--actum-space-3);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-lg);background:var(--actum-bg-surface);min-width:0;padding:var(--actum-space-4);box-shadow:var(--actum-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(--actum-text-tertiary) 78%, transparent);border-radius:var(--actum-radius-full);color:#fff;place-items:center;width:24px;height:24px;display:grid}.auth-task-card--complete .auth-task-card__check{border-color:var(--actum-success);background:var(--actum-success)}.auth-task-card__content{gap:6px;min-width:0;display:grid}.auth-page--light{justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--actum-space-4);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-xl);background:var(--actum-bg-surface);width:min(460px,100%);padding:clamp(var(--actum-space-6), 5vw, var(--actum-space-8));box-shadow:var(--actum-shadow-lg);display:grid}.auth-card__eyebrow{color:var(--actum-accent-text);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.auth-card h1{letter-spacing:-.03em;margin:0;font-size:clamp(26px,4vw,32px);line-height:1.12}.auth-card>p:not(.auth-card__eyebrow,.auth-card__error){color:var(--actum-text-secondary);margin:0;font-size:15px;line-height:1.55}.auth-card__button{min-height:52px;margin-top:var(--actum-space-2);border:1px solid color-mix(in srgb, var(--actum-text-primary) 14%, transparent);border-radius:var(--actum-radius-lg);background:var(--actum-text-primary);color:var(--actum-bg-base);cursor:pointer;font:inherit;padding:0 var(--actum-space-5);box-shadow:var(--actum-shadow-md);transition:transform var(--actum-duration-fast) ease, box-shadow var(--actum-duration-fast) ease, opacity var(--actum-duration-fast) ease;justify-content:center;align-items:center;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.auth-card__button:hover{opacity:.9;box-shadow:var(--actum-shadow-lg);transform:translateY(-1px)}.auth-card__button:active{transform:translateY(1px)}.auth-card__button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.auth-card__button--ghost{border-color:color-mix(in srgb, var(--actum-text-primary) 22%, transparent);color:var(--actum-text-primary);box-shadow:none;background:0 0}.auth-card__error{color:var(--actum-danger);margin:0;font-size:13.5px;line-height:1.5}.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(--actum-text-secondary);text-decoration:line-through}.auth-task-card__content span{color:var(--actum-text-tertiary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.auth-task-card__label{background:var(--actum-bg-soft)}.auth-preview__assistant{align-items:center;gap:var(--actum-space-3);border-radius:var(--actum-radius-lg);background:var(--actum-text-primary);color:var(--actum-bg-base);padding:var(--actum-space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.auth-preview__assistant-icon{border-radius:var(--actum-radius-md);background:color-mix(in srgb, var(--actum-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(--actum-bg-base) 72%, transparent);font-size:11px;line-height:1.4}.auth-preview__caption{color:var(--actum-text-secondary);text-align:center;margin:0;font-size:12px}.app-shell{min-height:100vh;padding:40px}
.actum-app-shell{--actum-sidebar-width:268px;grid-template-columns:var(--actum-sidebar-width) minmax(0, 1fr);background:var(--actum-bg-base);min-height:100vh;transition:grid-template-columns .2s,padding-left .2s;display:grid}.actum-app-shell:has(.side-panel){grid-template-columns:var(--actum-sidebar-width) minmax(0, 1fr) minmax(340px, 400px)}html[data-sidebar=collapsed] .actum-app-shell{--actum-sidebar-width:0px;padding-left:56px}html[data-sidebar=collapsed] .sidebar{opacity:0;pointer-events:none;visibility:hidden;border-right-color:#0000;padding-inline:0;transition:opacity .16s,width .2s,padding .2s,border-color .2s,visibility 0s linear .2s;overflow:hidden}.actum-sidebar-expand{z-index:40;width:var(--actum-control-compact);height:var(--actum-control-compact);border:1px solid color-mix(in srgb, var(--actum-border-subtle) 80%, transparent);border-radius:var(--actum-radius-sm);background:var(--actum-bg-surface);color:var(--actum-text-secondary);cursor:pointer;box-shadow:var(--actum-shadow-sm);transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;place-items:center;display:none;position:fixed;top:14px;left:10px}html[data-sidebar=collapsed] .actum-sidebar-expand{display:grid}.actum-sidebar-expand:hover{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.actum-toast{z-index:95;bottom:var(--actum-space-4);left:var(--actum-space-4);max-width:min(340px, calc(100vw - var(--actum-space-4) * 2));align-items:center;gap:var(--actum-space-2);border:1px solid color-mix(in srgb, var(--actum-border-subtle) 85%, transparent);border-radius:var(--actum-radius-lg);background:color-mix(in srgb, var(--actum-bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--actum-shadow-lg);color:var(--actum-text-primary);padding:var(--actum-space-2) var(--actum-space-2) var(--actum-space-2) var(--actum-space-3);animation:actum-toast-in var(--actum-duration-fast) ease-out;display:flex;position:fixed}@keyframes actum-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.actum-toast__icon{border-radius:var(--actum-radius-full);background:color-mix(in srgb, var(--actum-success) 15%, transparent);width:24px;height:24px;color:var(--actum-success);flex:none;place-items:center;display:grid}.actum-toast[data-kind=deleted] .actum-toast__icon,.actum-toast[data-kind=copy-failed] .actum-toast__icon,.actum-toast[data-kind=quota-rejected] .actum-toast__icon{background:color-mix(in srgb, var(--actum-danger) 13%, transparent);color:var(--actum-danger)}.actum-toast[data-kind=task-duplicated] .actum-toast__icon,.actum-toast[data-kind=note-duplicated] .actum-toast__icon,.actum-toast[data-kind=link-copied] .actum-toast__icon,.actum-toast[data-kind=text-copied] .actum-toast__icon{background:color-mix(in srgb, var(--actum-accent) 14%, transparent);color:var(--actum-accent-text)}.actum-toast__message{letter-spacing:.01em;min-width:0;font-size:13px;font-weight:600;line-height:1.35}.actum-toast__action{border-radius:var(--actum-radius-sm);color:var(--actum-accent-text);cursor:pointer;font:inherit;padding:var(--actum-space-1) var(--actum-space-2);transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:0;flex:none;font-size:13px;font-weight:700}.actum-toast__action:hover{background:color-mix(in srgb, var(--actum-accent) 12%, transparent)}.actum-toast__close{border-radius:var(--actum-radius-full);width:24px;height:24px;color:var(--actum-text-tertiary);cursor:pointer;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.actum-toast__close:hover{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.productivity-celebration{z-index:96;right:var(--actum-space-6);bottom:var(--actum-space-6);width:min(390px, calc(100vw - var(--actum-space-6) * 2));border:1px solid color-mix(in srgb, var(--actum-accent-text) 34%, var(--actum-border-subtle));border-radius:var(--actum-radius-xl);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--actum-accent) 24%, transparent), transparent 42%), color-mix(in srgb, var(--actum-bg-elevated) 96%, transparent);min-height:140px;box-shadow:var(--actum-shadow-lg);color:var(--actum-text-primary);isolation:isolate;padding:var(--actum-space-5) var(--actum-space-6) var(--actum-space-5) var(--actum-space-4);grid-template-columns:104px minmax(0,1fr);align-items:center;display:grid;position:fixed;overflow:hidden}.productivity-celebration:after{z-index:-1;border:1px solid color-mix(in srgb, var(--actum-accent-text) 16%, transparent);border-radius:var(--actum-radius-full);content:"";width:180px;height:180px;position:absolute;bottom:-72px;right:-52px}.productivity-celebration__illustration{place-items:center;width:88px;height:88px;display:grid;position:relative}.productivity-celebration__illustration:before{background:color-mix(in srgb, var(--actum-accent) 18%, var(--actum-bg-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--actum-accent-text) 20%, transparent);content:"";border-radius:28px;position:absolute;inset:8px;transform:rotate(8deg)}.productivity-celebration__badge{background:var(--actum-accent);width:58px;height:58px;box-shadow:0 12px 30px color-mix(in srgb, var(--actum-accent) 28%, transparent);color:var(--actum-text-on-accent);border-radius:20px;place-items:center;display:grid;position:relative;transform:rotate(-4deg)}.productivity-celebration__spark{z-index:2;border-radius:var(--actum-radius-full);background:var(--actum-accent-text);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--actum-accent) 12%, transparent);position:absolute}.productivity-celebration__spark[data-spark="1"]{top:2px;left:14px}.productivity-celebration__spark[data-spark="2"]{width:5px;height:5px;top:12px;right:2px}.productivity-celebration__spark[data-spark="3"]{bottom:8px;right:8px}.productivity-celebration__content{min-width:0;padding-right:var(--actum-space-3);position:relative}.productivity-celebration__eyebrow{margin-bottom:var(--actum-space-1);color:var(--actum-accent-text);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.2;display:block}.productivity-celebration__content strong{letter-spacing:-.02em;font-size:20px;line-height:1.2;display:block}.productivity-celebration__content p{margin:var(--actum-space-2) 0 0;color:var(--actum-text-secondary);font-size:13px;line-height:1.45}.productivity-celebration__close{top:var(--actum-space-3);right:var(--actum-space-3);border-radius:var(--actum-radius-full);width:30px;height:30px;color:var(--actum-text-tertiary);cursor:pointer;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.productivity-celebration__close:hover{background:color-mix(in srgb, var(--actum-accent) 12%, transparent);color:var(--actum-text-primary)}.productivity-celebration__close:focus-visible{outline:2px solid var(--actum-accent-text);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.productivity-celebration{animation:.44s cubic-bezier(.2,.9,.2,1) productivity-celebration-in}.productivity-celebration__badge{animation:.62s cubic-bezier(.2,1.3,.3,1) .1s both productivity-celebration-pop}.productivity-celebration__spark{animation:.72s ease-out .18s both productivity-celebration-spark}}@keyframes productivity-celebration-in{0%{opacity:0;transform:translate(24px,16px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes productivity-celebration-pop{0%{opacity:0;transform:rotate(-14deg)scale(.55)}to{opacity:1;transform:rotate(-4deg)scale(1)}}@keyframes productivity-celebration-spark{0%{opacity:0;transform:scale(.25)}60%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.sidebar{z-index:10;width:var(--actum-sidebar-width);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--actum-text-secondary) 34%, transparent) transparent;scrollbar-gutter:stable;gap:var(--actum-space-3);border-right:1px solid var(--actum-border-subtle);background:var(--actum-bg-surface);padding:var(--actum-space-3) 3px var(--actum-space-3) 14px;flex-direction:column;transition:opacity .16s,width .2s,padding .2s,border-color .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar__profile{align-items:center;gap:2px;display:flex;position:relative}.sidebar__profile-trigger{flex:1;min-width:0}.sidebar__profile-action{width:var(--actum-control-compact);height:var(--actum-control-compact);border-radius:var(--actum-radius-sm);color:var(--actum-text-secondary);cursor:pointer;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.sidebar__profile-action:hover{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.sidebar__profile-trigger{border-radius:var(--actum-radius-md);width:100%;min-height:40px;color:var(--actum-text-primary);cursor:pointer;padding:5px 4px 5px var(--actum-space-2);text-align:left;transition:background-color var(--actum-duration-fast) ease, border-color var(--actum-duration-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:2px;display:flex}.sidebar__profile-trigger:hover,.sidebar__profile-trigger[data-open=true]{border-color:var(--actum-border-subtle);background:var(--actum-bg-soft)}.sidebar__profile-avatar{flex-shrink:0;margin-right:6px;display:flex;position:relative}.sidebar__profile-avatar[data-progress]:before{z-index:0;border-radius:var(--actum-radius-full);background:conic-gradient(var(--actum-accent-text) calc(var(--actum-avatar-progress,0) * 1turn), var(--actum-border-subtle) 0);content:"";position:absolute;inset:-3px}.sidebar__profile-image{z-index:1;width:var(--actum-control-compact);height:var(--actum-control-compact);border-radius:var(--actum-radius-full);object-fit:cover;flex-shrink:0;position:relative}.sidebar__profile-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:650;overflow:hidden}.sidebar__profile-chevron{color:var(--actum-text-tertiary);transition:transform var(--actum-duration-fast) ease;flex-shrink:0}.sidebar__profile-trigger[data-open=true] .sidebar__profile-chevron{transform:rotate(180deg)}.sidebar__account-menu{z-index:20;top:calc(100% + var(--actum-space-1));border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);box-shadow:var(--actum-shadow-md);padding:var(--actum-space-1);animation:actum-account-menu-in var(--actum-duration-fast) ease;position:absolute;left:0;right:0;overflow:hidden}@keyframes actum-account-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sidebar__account-identity{align-items:center;gap:var(--actum-space-2);min-width:0;margin-bottom:var(--actum-space-1);border-radius:var(--actum-radius-sm);background:var(--actum-bg-soft);padding:var(--actum-space-2);display:flex}.sidebar__account-avatar{width:var(--actum-control-compact);height:var(--actum-control-compact);border-radius:var(--actum-radius-full);object-fit:cover;flex-shrink:0}.sidebar__account-lines{flex:1;gap:1px;min-width:0;display:grid}.sidebar__account-lines>strong{align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}.sidebar__account-lines>strong>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__account-lines>span{color:var(--actum-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar__account-action{align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-sm);width:100%;min-height:34px;color:var(--actum-text-secondary);cursor:pointer;padding:0 var(--actum-space-2);font:inherit;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:0;font-size:13px;font-weight:550;display:flex}.sidebar__account-action>svg{flex-shrink:0}.sidebar__account-action:hover,.sidebar__account-action:focus-visible{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.sidebar__account-action[data-active=true]{color:var(--actum-accent-text)}.sidebar__account-divider{height:1px;margin:var(--actum-space-1) var(--actum-space-2);background:var(--actum-border-subtle)}.sidebar__account-action--danger:hover,.sidebar__account-action--danger:focus-visible{color:var(--actum-danger)}.button{justify-content:center;align-items:center;gap:var(--actum-space-2);cursor:pointer;min-height:36px;padding:0 var(--actum-space-3);transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease, transform var(--actum-duration-fast) ease;border:0;border-radius:10px;font-size:14px;font-weight:650;display:inline-flex}.button:disabled{cursor:default;opacity:.5}.button:focus-visible{outline:2px solid var(--actum-accent);outline-offset:2px}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{background:var(--actum-accent);color:var(--actum-text-on-accent)}.button--primary:hover{background:var(--actum-accent-hover)}.button--ghost{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.button--primary:not(:disabled):active{background:var(--actum-accent-pressed)}.button--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--actum-bg-soft), var(--actum-text-primary) 6%)}.button--danger{background:var(--actum-danger);color:var(--actum-text-on-accent)}.button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--actum-danger) 88%, #000)}.button--danger:not(:disabled):active{background:color-mix(in srgb, var(--actum-danger) 80%, #000)}.button--danger-soft{background:color-mix(in srgb, var(--actum-danger) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--actum-danger) 22%, transparent);color:var(--actum-danger)}.button--danger-soft:hover:not(:disabled){background:color-mix(in srgb, var(--actum-danger) 16%, transparent)}.button--danger-soft:not(:disabled):active{background:color-mix(in srgb, var(--actum-danger) 22%, transparent)}.sidebar__create{width:100%;color:var(--actum-accent-text);background:0 0;justify-content:flex-start;padding:0 8px}.sidebar__create:hover{background:var(--actum-bg-soft)}.sidebar__nav{gap:var(--actum-space-1);display:grid}.sidebar__item{width:100%;min-height:var(--actum-control-default);color:var(--actum-text-secondary);cursor:pointer;text-align:left;transition:background-color var(--actum-duration-fast) ease, box-shadow var(--actum-duration-fast) ease, color var(--actum-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(--actum-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:500}.sidebar__more-menu button{justify-content:flex-start}.sidebar__more-count{color:var(--actum-text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:500}.sidebar__item:hover{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.sidebar__item>svg{color:var(--actum-accent-text)}.sidebar__item--utility>svg{color:inherit}.sidebar__item[data-active=true]{background:color-mix(in srgb, var(--actum-text-primary) 9%, transparent);color:var(--actum-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--actum-text-primary) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--actum-text-primary) 7%, transparent), var(--actum-shadow-sm);font-weight:650}.sidebar__item[data-active=true]:hover{background:color-mix(in srgb, var(--actum-text-primary) 12%, transparent)}.sidebar__item[data-active=true] .sidebar__item-count{color:var(--actum-text-primary)}.sidebar-favorites{gap:var(--actum-space-1);min-width:0;padding-top:var(--actum-space-2);flex-direction:column;display:flex}.sidebar-favorites__header{align-items:center;min-width:0;display:flex}.sidebar-favorites__title{align-items:center;gap:var(--actum-space-2);min-width:0;color:var(--actum-text-tertiary);letter-spacing:.04em;text-transform:uppercase;flex:1;margin:0;padding:0 10px;font-size:11px;font-weight:650;display:flex}.sidebar-favorites__title>svg{color:var(--actum-accent-text)}.sidebar-favorites__list{gap:var(--actum-space-1);flex-direction:column;min-width:0;display:flex}.sidebar-favorites__item{gap:2px;min-height:34px;padding:0 3px 0 10px}.sidebar-favorites__open{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:10px;padding:0;display:flex}.sidebar-favorites__open>svg{flex-shrink:0}.sidebar-favorites__item:hover .sidebar-favorites__remove,.sidebar-favorites__item:focus-within .sidebar-favorites__remove{opacity:1}.sidebar-projects{gap:var(--actum-space-1);min-width:0;padding-top:var(--actum-space-2);flex-direction:column;display:flex}.sidebar-projects__header{justify-content:space-between;align-items:center;gap:var(--actum-space-1);min-width:0;padding:var(--actum-space-1) 0;display:flex}.sidebar-projects__title,.sidebar-projects__collapse,.sidebar-projects__add{color:var(--actum-text-secondary);cursor:pointer;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:0}.sidebar-projects__title{text-align:left;border-radius:8px;flex:1;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:13px;font-weight:700;display:flex}.sidebar-projects__title-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-projects__title[data-active=true]{background:color-mix(in srgb, var(--actum-text-primary) 9%, transparent);color:var(--actum-text-primary)}.sidebar-projects__title[data-active=true]:hover{background:color-mix(in srgb, var(--actum-text-primary) 12%, transparent)}.sidebar-projects__collapse svg{transition:transform var(--actum-duration-base) ease, color var(--actum-duration-base) ease}.sidebar-projects__collapse[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar-projects__title:hover,.sidebar-projects__collapse:hover,.sidebar-projects__add:hover{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.sidebar-projects__collapse,.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(--actum-text-secondary);transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease,  transform var(--actum-duration-base) ease;background:0 0;border-radius:8px;align-items:center;gap:2px;padding:0;display:flex;position:relative}[data-row][data-dragging]{opacity:0;pointer-events:none}.row-drag-ghost{z-index:80;pointer-events:none;position:fixed}.sidebar-projects__item[data-insert=top]:before,.sidebar-projects__item[data-insert=bottom]:after{content:"";border-radius:var(--actum-radius-full);background:var(--actum-accent-text);height:2px;position:absolute;left:0;right:0}.sidebar-projects__item[data-insert=top]:before{top:-2px}.sidebar-projects__item[data-insert=bottom]:after{bottom:-2px}.sidebar-projects__link{touch-action:none;-webkit-touch-callout:none}.sidebar-projects__ghost{border:1px solid color-mix(in srgb, var(--actum-accent-text) 50%, var(--actum-border-subtle));background:var(--actum-bg-elevated);min-height:34px;box-shadow:var(--actum-shadow-lg);color:var(--actum-text-primary);border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:13.5px;font-weight:500;display:flex}.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(--actum-duration-fast) ease, color var(--actum-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(--actum-bg-soft);color:var(--actum-text-primary)}.sidebar-projects__item[data-active=true]{background:color-mix(in srgb, var(--actum-text-primary) 9%, transparent);color:var(--actum-text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--actum-text-primary) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--actum-text-primary) 7%, transparent), var(--actum-shadow-sm);font-weight:650}.sidebar-projects__item[data-active=true]:hover{background:color-mix(in srgb, var(--actum-text-primary) 12%, transparent)}.sidebar-projects__item[data-active=true] .sidebar-projects__link{font-weight:650}.sidebar-projects__empty{color:var(--actum-text-secondary)}.sidebar-projects__shared{flex-shrink:0}.sidebar-team{border-top:1px solid var(--actum-border-subtle);margin-top:var(--actum-space-2)}.sidebar-team .sidebar-projects__collapse{text-align:left;flex:1;align-items:center;gap:6px;width:auto;min-width:0;height:auto;padding:6px 8px;font-size:13px;font-weight:700;display:flex}.sidebar-team__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-team__empty{padding:0 var(--actum-space-2);color:var(--actum-text-tertiary);margin:0;font-size:12.5px}.sidebar-teams__create{margin-top:var(--actum-space-1)}.project-hash{color:var(--project-color,var(--actum-project-default));flex-shrink:0}.sidebar-projects__name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.sidebar-projects__count{color:var(--actum-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(--actum-text-tertiary);cursor:pointer;opacity:0;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease, opacity var(--actum-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:focus-within .sidebar-projects__more,.sidebar-projects__item[data-active=true] .sidebar-projects__more,.sidebar-projects__more[aria-expanded=true]{opacity:1}@media (hover:none){.sidebar-projects__more{opacity:1}}.sidebar-projects__more:hover,.sidebar-projects__more[aria-expanded=true]{background:color-mix(in srgb, var(--actum-text-primary) 8%, transparent);color:var(--actum-text-primary)}.sidebar-projects__menu{top:calc(100% + 4px);right:2px}.workspace{grid-column:2;min-width:0;padding:40px 40px 64px}.workspace__header{align-items:flex-start;gap:var(--actum-space-4);margin:0 0 24px;display:flex}.workspace__toolbar{z-index:9;min-height:calc(var(--actum-control-default) + var(--actum-space-5));margin:calc(-1 * var(--actum-space-10)) calc(-1 * var(--actum-space-10)) 24px;background:var(--actum-bg-base);padding:0 var(--actum-space-4);border-bottom:1px solid #0000;justify-content:flex-end;align-items:center;display:flex;position:sticky;top:0}.workspace__toolbar[data-scrolled=true]{border-bottom-color:var(--actum-border-subtle)}.workspace__toolbar:not(:has(.workspace__header-actions)){display:none}.workspace__toolbar>.workspace__header-actions{margin-left:auto}.workspace__header h1{letter-spacing:-.035em;margin:0;font-size:32px;line-height:1.18}.workspace__header-actions{align-items:center;gap:var(--actum-space-1);flex-shrink:0;display:flex;position:relative}.workspace__menu{width:var(--actum-control-default);height:var(--actum-control-default);border:1px solid color-mix(in srgb, var(--actum-border-subtle) 80%, transparent);border-radius:var(--actum-radius-sm);background:var(--actum-bg-surface);color:var(--actum-text-secondary);cursor:pointer;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;flex-shrink:0;place-items:center;display:none}.workspace__menu:hover{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.actum-mobile-nav-backdrop{display:none}.empty-state{border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-lg);background:var(--actum-bg-surface);max-width:560px;min-height:240px;padding:var(--actum-space-8);text-align:center;align-content:center;justify-items:center;margin:0;display:grid}.empty-state__icon{border-radius:var(--actum-radius-lg);background:var(--actum-bg-accent);width:48px;height:48px;color:var(--actum-accent-text);place-items:center;display:grid}.empty-state h2{margin:var(--actum-space-4) 0 0;letter-spacing:-.03em;font-size:20px}.empty-state p{max-width:440px;margin:var(--actum-space-2) 0 0;color:var(--actum-text-secondary);line-height:1.55}.empty-state__action{margin-top:var(--actum-space-5)}.empty-hero{border-radius:var(--actum-radius-xl);max-width:520px;padding:var(--actum-space-6) var(--actum-space-6) var(--actum-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(--actum-accent) 10%, transparent), transparent 72%);position:absolute;inset:0}.empty-hero__backdrop:after{content:"";background-image:radial-gradient(color-mix(in srgb, var(--actum-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(--actum-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(--actum-space-3);border:1px solid color-mix(in srgb, var(--actum-border-subtle) 65%, transparent);border-radius:var(--actum-radius-md);background:color-mix(in srgb, var(--actum-bg-surface) 72%, transparent);width:100%;box-shadow:var(--actum-shadow-sm);padding:var(--actum-space-3) var(--actum-space-4);transition:transform var(--actum-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(--actum-accent-text) 45%, var(--actum-border-subtle));border-radius:var(--actum-radius-full);flex-shrink:0;width:16px;height:16px}.empty-hero__ghost-line{border-radius:var(--actum-radius-full);background:color-mix(in srgb, var(--actum-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(--actum-radius-full);background:color-mix(in srgb, var(--actum-accent) 26%, transparent);flex-shrink:0;width:34px;height:8px;margin-left:auto}.empty-hero__icon{width:52px;height:52px;margin-top:calc(var(--actum-space-4) * -1);border-radius:var(--actum-radius-full);color:var(--actum-accent-text);background:linear-gradient(180deg, color-mix(in srgb, var(--actum-accent) 15%, var(--actum-bg-surface)), color-mix(in srgb, var(--actum-accent) 6%, var(--actum-bg-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--actum-accent-text) 22%, transparent), 0 10px 24px color-mix(in srgb, var(--actum-accent-text) 14%, transparent);place-items:center;display:grid;position:relative}.empty-hero h2{margin:var(--actum-space-4) 0 0;letter-spacing:-.02em;font-size:19px;font-weight:650}.empty-hero p{max-width:340px;margin:var(--actum-space-2) 0 0;color:var(--actum-text-secondary);font-size:14px;line-height:1.55}.empty-hero__action{margin-top:var(--actum-space-5)}[data-theme=dark] .empty-hero__backdrop{background:radial-gradient(320px 220px at 50% 26%, color-mix(in srgb, var(--actum-accent) 17%, transparent), transparent 72%)}[data-theme=dark] .empty-hero__ghost{border-color:color-mix(in srgb, var(--actum-border-subtle) 85%, transparent);background:color-mix(in srgb, var(--actum-bg-elevated) 78%, transparent)}@media (max-width:640px){.empty-hero{max-width:none;padding:var(--actum-space-5) var(--actum-space-4) var(--actum-space-6)}}.side-panel{border-left:1px solid var(--actum-border-subtle);background:var(--actum-bg-elevated);height:100vh}.side-panel__header{justify-content:space-between;align-items:center;gap:var(--actum-space-3);border-bottom:1px solid var(--actum-border-subtle);min-height:60px;padding:0 var(--actum-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(--actum-space-5)}.panel-placeholder{border-radius:var(--actum-radius-lg);background:var(--actum-bg-soft);color:var(--actum-text-secondary);padding:var(--actum-space-4);line-height:1.5}.panel-placeholder p{margin:0}.state-text{max-width:var(--actum-content-max);color:var(--actum-text-secondary);margin:0}.actum-loader{z-index:10000;background:var(--actum-loading-bg);color:var(--actum-loading-ink);opacity:1;transition:opacity var(--actum-duration-base) ease, visibility var(--actum-duration-base) ease;place-items:center;display:grid;position:fixed;inset:0}.actum-loader[data-exiting]{visibility:hidden;pointer-events:none;opacity:0}.actum-loader--compact{z-index:auto;min-height:112px;color:var(--actum-text-primary);background:0 0;position:static}.actum-loader__visual{justify-items:center;gap:var(--actum-space-3);display:grid}.actum-loader__monogram{width:76px;height:76px}.actum-loader__monogram svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.actum-loader__trace,.actum-loader__crossbar{stroke-dasharray:1;stroke-dashoffset:1px;animation:actum-loader-trace calc(var(--actum-duration-base) * 4) cubic-bezier(.65, 0, .35, 1) forwards}.actum-loader__crossbar{animation-delay:var(--actum-duration-base)}.actum-loader__point{fill:var(--actum-loading-accent);stroke:none;transform-box:fill-box;transform-origin:50%;animation:actum-loader-point calc(var(--actum-duration-base) * 7) ease-in-out infinite}.actum-loader__wordmark{letter-spacing:.24em;animation:actum-loader-wordmark calc(var(--actum-duration-base) * 4) ease-out forwards;font-size:13px;font-weight:700;line-height:1}.actum-loader__wordmark span{color:var(--actum-loading-accent)}.actum-loader__progress{width:92px;height:1px;margin-top:var(--actum-space-2);background:color-mix(in srgb, var(--actum-loading-ink) 14%, transparent);overflow:hidden}.actum-loader__progress span{background:var(--actum-loading-accent);width:42%;height:100%;animation:actum-loader-progress calc(var(--actum-duration-base) * 5) ease-in-out infinite;display:block}.actum-loader--compact .actum-loader__monogram{width:44px;height:44px}.actum-loader--compact .actum-loader__wordmark{display:none}.actum-loader--compact .actum-loader__progress{width:64px}@keyframes actum-loader-trace{0%{stroke-dashoffset:1px;opacity:.25}to{stroke-dashoffset:0;opacity:1}}@keyframes actum-loader-point{0%,to{opacity:.45;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}@keyframes actum-loader-wordmark{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes actum-loader-progress{0%{transform:translate(-110%)}50%{transform:translate(130%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.actum-loader__trace,.actum-loader__crossbar,.actum-loader__point,.actum-loader__wordmark,.actum-loader__progress span{animation:none}.actum-loader__trace,.actum-loader__crossbar{stroke-dashoffset:0}}.task-list{max-width:var(--actum-content-max);gap:0;margin:0;display:grid}.task-list__group{display:grid}.task-list__group-label{color:var(--actum-text-tertiary);padding:var(--actum-space-3) var(--actum-space-1) var(--actum-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(--actum-space-2);padding-bottom:var(--actum-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(--actum-border-strong) 48%, transparent);border-radius:var(--actum-radius-lg);background:color-mix(in srgb, var(--actum-bg-elevated) 96%, var(--actum-text-primary));padding:var(--actum-space-3);box-shadow:var(--actum-shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--actum-text-primary) 7%, transparent);align-items:flex-start}.task-list--columns .task-card:hover{background:color-mix(in srgb, var(--actum-bg-elevated) 93%, var(--actum-text-primary))}.task-list--columns .task-card .task-checkbox:not([data-completed]):not([data-completing=true]){border-color:var(--actum-text-secondary)}.task-section{gap:0;display:grid}.task-section+.task-section{margin-top:var(--actum-space-6)}.task-section h2{color:var(--actum-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:650}.upcoming-planner{gap:var(--actum-space-4);max-width:1000px;display:grid}.upcoming-planner--board{max-width:none}.upcoming-planner--sections{width:100%;margin-inline:auto}.upcoming-planner--time-grid{width:100%;max-width:none}:is(.workspace:has(.upcoming-planner--board),.workspace:has(.task-board),.workspace:has(.task-tab-columns)){padding-bottom:var(--actum-space-4)}.task-board .project-column{height:max(360px,100vh - 160px)}.upcoming-calendar{top:calc(var(--actum-control-default) + var(--actum-space-5));z-index:8;gap:var(--actum-space-3);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--actum-bg-surface) 96%, transparent), var(--actum-bg-surface)), radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--actum-accent) 9%, transparent), transparent 34%);box-shadow:var(--actum-shadow-sm);padding:var(--actum-space-3) var(--actum-space-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;position:sticky}.upcoming-calendar__top{justify-content:space-between;align-items:center;gap:var(--actum-space-4);display:flex}.upcoming-calendar__top p,.upcoming-day__header p{color:var(--actum-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:650}.upcoming-calendar__top h2{color:var(--actum-text-primary);letter-spacing:-.03em;margin:2px 0 0;font-size:16px}.upcoming-month-picker{position:relative}.upcoming-month-trigger{color:var(--actum-text-primary);cursor:pointer;font:inherit;letter-spacing:-.03em;transition:color var(--actum-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(--actum-accent-text)}.upcoming-month-trigger svg{color:var(--actum-text-tertiary);transition:color var(--actum-duration-fast) ease, transform var(--actum-duration-fast) ease}.upcoming-month-trigger[aria-expanded=true] svg{color:var(--actum-accent-text);transform:rotate(180deg)}.upcoming-month-picker .journal-calendar{left:0;right:auto}.upcoming-calendar__controls{border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:color-mix(in srgb, var(--actum-bg-elevated) 86%, transparent);align-items:center;display:inline-flex;overflow:hidden}.upcoming-calendar__controls button{border:0;border-right:1px solid var(--actum-border-subtle);min-height:30px;color:var(--actum-text-secondary);cursor:pointer;transition:background-color var(--actum-duration-fast) ease, color var(--actum-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(--actum-bg-soft);color:var(--actum-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(--actum-radius-lg);min-height:50px;color:var(--actum-text-secondary);cursor:pointer;transition:background-color var(--actum-duration-fast) ease, border-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease, transform var(--actum-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(--actum-border-strong);background:color-mix(in srgb, var(--actum-bg-elevated) 72%, transparent);color:var(--actum-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(--actum-radius-full);place-items:center;min-width:24px;min-height:24px;font-size:13px;display:grid}.upcoming-week__day em{border-radius:var(--actum-radius-full);background:var(--actum-accent);min-width:16px;height:16px;color:var(--actum-text-on-accent);text-align:center;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(--actum-accent-text)}.upcoming-week__day[data-selected=true]{border-color:color-mix(in srgb, var(--actum-accent-text) 42%, transparent);background:var(--actum-bg-accent);color:var(--actum-accent-text)}.upcoming-week__day[data-selected=true] strong{background:var(--actum-accent);color:var(--actum-text-on-accent)}.upcoming-days{gap:var(--actum-space-4);display:grid}.upcoming-board .project-column{flex:0 0 320px;width:320px;height:max(320px,100vh - 285px)}.upcoming-board .project-column[data-selected=true]{border-color:color-mix(in srgb, var(--actum-accent-text) 36%, var(--actum-border-subtle))}.upcoming-board__spacer{pointer-events:none;flex-shrink:0}.upcoming-days--sections{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start}.upcoming-day--section{flex-direction:column;height:max(360px,100vh - 220px);min-height:0;padding:0;display:flex;overflow:hidden}.upcoming-day--section:has(>.project-composer){height:auto;min-height:max(360px,100vh - 220px)}.upcoming-day--section .upcoming-day__header{border-bottom:1px solid color-mix(in srgb, var(--actum-border-subtle) 58%, transparent);padding:var(--actum-space-3);flex-shrink:0}.upcoming-day--section .upcoming-day__body{gap:var(--actum-space-2);overscroll-behavior-y:contain;min-height:0;padding:var(--actum-space-2);flex-direction:column;flex:0 auto;display:flex;overflow-y:auto}.upcoming-days__spacer{pointer-events:none}.upcoming-days--sections .upcoming-days__spacer{grid-column:1/-1}.upcoming-day{border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-lg);background:color-mix(in srgb, var(--actum-bg-surface) 92%, transparent);padding:var(--actum-space-4);transition:border-color var(--actum-duration-fast) ease, box-shadow var(--actum-duration-fast) ease, transform var(--actum-duration-fast) ease;scroll-margin-top:126px}.upcoming-day[data-selected=true]{border-color:color-mix(in srgb, var(--actum-accent-text) 36%, var(--actum-border-subtle));box-shadow:var(--actum-shadow-sm)}.upcoming-day--no-date{background:color-mix(in srgb, var(--actum-bg-soft) 62%, transparent);border-style:dashed}.upcoming-day__header{justify-content:space-between;align-items:flex-start;gap:var(--actum-space-3);padding-bottom:var(--actum-space-2);display:flex}.upcoming-day__header h2{margin:var(--actum-space-1) 0 0;color:var(--actum-text-primary);letter-spacing:-.025em;font-size:18px}.upcoming-day__header>span{border-radius:var(--actum-radius-full);background:var(--actum-bg-soft);color:var(--actum-text-secondary);flex:none;padding:5px 9px;font-size:12px;font-weight:700}.upcoming-day .task-card{margin:0 calc(var(--actum-space-4) * -1);padding-right:var(--actum-space-4);padding-left:var(--actum-space-4)}.upcoming-planner--board .task-card,.upcoming-day--section .task-card{gap:var(--actum-space-2);padding:var(--actum-space-2);grid-template-columns:22px minmax(0,1fr) auto;margin:0}.upcoming-planner--board .task-card h3,.upcoming-day--section .task-card h3{-webkit-line-clamp:2;font-size:13.5px}.upcoming-day.upcoming-day--section>.task-list__add{border-top:1px solid color-mix(in srgb, var(--actum-border-subtle) 58%, transparent);min-height:42px;padding:0 var(--actum-space-3);background:0 0;flex-shrink:0;margin:0}.upcoming-day--section>.project-composer{min-height:0;margin:0 var(--actum-space-2) var(--actum-space-2);flex-shrink:0}.upcoming-day .task-list__add{min-height:38px;margin:0 calc(var(--actum-space-4) * -1);padding-right:var(--actum-space-4);padding-left:var(--actum-space-4);border-bottom:0}.upcoming-time-grid{align-items:start;gap:var(--actum-space-4);grid-template-columns:minmax(240px,280px) minmax(0,1fr);min-width:0;display:grid}.upcoming-time-grid__backlog,.upcoming-time-grid__calendar{border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-lg);background:color-mix(in srgb, var(--actum-bg-surface) 94%, transparent);height:max(440px,100vh - 232px);min-height:0;box-shadow:var(--actum-shadow-sm)}.upcoming-time-grid__backlog{flex-direction:column;display:flex;overflow:hidden}.upcoming-time-grid__backlog-header{justify-content:space-between;align-items:center;gap:var(--actum-space-3);border-bottom:1px solid var(--actum-border-subtle);padding:var(--actum-space-3);flex-shrink:0;display:flex}.upcoming-time-grid__backlog-header p,.upcoming-time-grid__backlog-header h2,.upcoming-time-grid__backlog-group h3,.upcoming-time-grid__hint{margin:0}.upcoming-time-grid__backlog-header p{color:var(--actum-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.upcoming-time-grid__backlog-header h2{color:var(--actum-text-primary);margin-top:2px;font-size:16px}.upcoming-time-grid__backlog-header>span{border-radius:var(--actum-radius-full);background:var(--actum-bg-soft);min-width:24px;color:var(--actum-text-secondary);text-align:center;padding:4px 7px;font-size:12px;font-weight:800}.upcoming-time-grid__hint{color:var(--actum-text-tertiary);padding:var(--actum-space-2) var(--actum-space-3) 0;flex-shrink:0;font-size:11.5px;line-height:1.45}.upcoming-time-grid__backlog-list{gap:var(--actum-space-3);min-height:0;padding:var(--actum-space-3);scrollbar-width:thin;display:grid;overflow-y:auto}.upcoming-time-grid__backlog-group{gap:var(--actum-space-2);display:grid}.upcoming-time-grid__backlog-group h3{color:var(--actum-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:750}.upcoming-time-grid__backlog-task{border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);cursor:grab;transition:border-color var(--actum-duration-fast) ease, opacity var(--actum-duration-fast) ease, transform var(--actum-duration-fast) ease;overflow:hidden}.upcoming-time-grid__backlog-task:hover{border-color:var(--actum-border-strong);transform:translateY(-1px)}.upcoming-time-grid__backlog-task[data-busy]{pointer-events:none;opacity:.55}.upcoming-time-grid__backlog-task .task-card{gap:var(--actum-space-2);padding:var(--actum-space-2);border-bottom:0;grid-template-columns:18px 22px minmax(0,1fr)}.upcoming-time-grid__backlog-task .task-card h3{-webkit-line-clamp:2;font-size:13px}.upcoming-time-grid__auto-place{justify-content:center;align-items:center;gap:var(--actum-space-1);border:0;border-top:1px solid var(--actum-border-subtle);background:color-mix(in srgb, var(--actum-accent) 7%, transparent);width:100%;min-height:30px;color:var(--actum-accent-text);cursor:pointer;font-size:11.5px;font-weight:700;display:flex}.upcoming-time-grid__auto-place:hover{background:color-mix(in srgb, var(--actum-accent) 13%, transparent)}.upcoming-time-grid__empty{align-content:center;place-items:center;gap:var(--actum-space-2);border:1px dashed var(--actum-border-subtle);border-radius:var(--actum-radius-md);min-height:120px;color:var(--actum-text-tertiary);text-align:center;font-size:12px;display:grid}.upcoming-time-grid__calendar{overscroll-behavior:contain;scrollbar-width:thin;overflow:auto}.upcoming-time-grid__canvas{grid-template-columns:58px repeat(var(--time-grid-columns), minmax(144px, 1fr));grid-template-rows:auto auto;min-width:720px;display:grid}.upcoming-time-grid[data-mode=week] .upcoming-time-grid__canvas{min-width:1080px}.upcoming-time-grid__corner,.upcoming-time-grid__day-header{z-index:5;border-bottom:1px solid var(--actum-border-subtle);background:color-mix(in srgb, var(--actum-bg-elevated) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:72px;position:sticky;top:0}.upcoming-time-grid__corner{z-index:7;border-right:1px solid var(--actum-border-subtle);left:0}.upcoming-time-grid__day-header{border-right:1px solid var(--actum-border-subtle);min-width:0;padding:var(--actum-space-2) var(--actum-space-3);align-content:center;gap:6px;display:grid}.upcoming-time-grid__day-header>div{align-items:baseline;gap:6px;min-width:0;display:flex}.upcoming-time-grid__day-header span{color:var(--actum-text-tertiary);text-transform:uppercase;font-size:10px;font-weight:700}.upcoming-time-grid__day-header strong{min-width:0;color:var(--actum-text-primary);white-space:nowrap;font-size:13px;line-height:1.2}.upcoming-time-grid__day-header[data-today] strong{color:var(--actum-accent-text)}.upcoming-time-grid__day-header small{border-radius:var(--actum-radius-full);background:color-mix(in srgb, var(--actum-success) 10%, transparent);width:fit-content;max-width:100%;color:var(--actum-success);white-space:nowrap;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.upcoming-time-grid__day-header small[data-overload]{background:color-mix(in srgb, var(--actum-danger) 10%, transparent);color:var(--actum-danger)}.upcoming-time-grid__day-header[data-past]{background:color-mix(in srgb, var(--actum-bg-soft) 86%, var(--actum-bg-elevated))}.upcoming-time-grid__day-header[data-past] strong,.upcoming-time-grid__day-header[data-past] small{color:var(--actum-text-tertiary)}.upcoming-time-grid__day-header[data-past] small{background:color-mix(in srgb, var(--actum-text-tertiary) 9%, transparent)}.upcoming-time-grid__times{z-index:4;border-right:1px solid var(--actum-border-subtle);background:var(--actum-bg-surface);position:sticky;left:0}.upcoming-time-grid__times span{right:var(--actum-space-2);color:var(--actum-text-tertiary);font-size:10px;position:absolute;transform:translateY(-50%)}.upcoming-time-grid__times span:first-child{transform:translateY(var(--actum-space-1))}.upcoming-time-grid__day{border-right:1px solid var(--actum-border-subtle);background-color:color-mix(in srgb, var(--actum-bg-surface) 88%, transparent);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 14px, color-mix(in srgb, var(--actum-border-subtle) 32%, transparent) 15px), repeating-linear-gradient(to bottom, transparent 0, transparent 59px, color-mix(in srgb, var(--actum-border-strong) 58%, transparent) 60px);position:relative;overflow:hidden}.upcoming-time-grid__day[data-drag-over]{cursor:copy}.upcoming-time-grid__day[data-past]{background-color:color-mix(in srgb, var(--actum-bg-soft) 82%, var(--actum-bg-surface));cursor:not-allowed}.upcoming-time-grid__day[data-past] .upcoming-time-grid__free-band{display:none}.upcoming-time-grid__free-band,.upcoming-time-grid__conflict-band{pointer-events:none;position:absolute;left:0;right:0}.upcoming-time-grid__free-band{background:color-mix(in srgb, var(--actum-success) 4%, transparent)}.upcoming-time-grid__conflict-band{z-index:1;border-left:2px solid color-mix(in srgb, var(--actum-danger) 64%, transparent);background:color-mix(in srgb, var(--actum-danger) 9%, transparent)}.upcoming-time-grid__drop-preview{z-index:3;right:var(--actum-space-1);left:var(--actum-space-1);box-sizing:border-box;border:1px dashed var(--actum-accent-text);border-radius:var(--actum-radius-sm);background:color-mix(in srgb, var(--actum-accent) 22%, var(--actum-bg-elevated));min-height:15px;box-shadow:var(--actum-shadow-sm);color:var(--actum-text-primary);padding:0 var(--actum-space-1);pointer-events:none;white-space:nowrap;font-size:11px;font-weight:800;line-height:15px;position:absolute}.upcoming-time-grid__task{z-index:2;cursor:grab;opacity:1;min-height:15px;transition:opacity var(--actum-duration-fast) ease;padding:2px;position:absolute}.upcoming-time-grid__task[data-busy]{pointer-events:none;opacity:.55}.upcoming-time-grid__task .task-card[data-draggable]{gap:var(--actum-space-1);border:1px solid color-mix(in srgb, var(--actum-accent-text) 28%, var(--actum-border-subtle));border-radius:var(--actum-radius-sm);background:linear-gradient(180deg, color-mix(in srgb, var(--actum-accent) 10%, transparent), transparent), var(--actum-bg-elevated);height:100%;box-shadow:var(--actum-shadow-sm);grid-template-columns:24px minmax(0,1fr);align-content:start;padding:5px;overflow:hidden}.upcoming-time-grid__task .task-card__drag-handle{display:none}.upcoming-time-grid__task .task-card h3{-webkit-line-clamp:2;font-size:12px;line-height:1.2}.upcoming-time-grid__task .task-card__meta{gap:var(--actum-space-1);min-width:0;color:var(--actum-accent-text);flex-wrap:nowrap;font-size:9.5px;font-weight:700;overflow:hidden}.upcoming-time-grid__task .task-card__meta>span:not(.task-card__source){flex:none}.upcoming-time-grid__task .task-card__priority{order:1;font-size:9px;font-weight:800;line-height:1}.upcoming-time-grid__task .task-card__comments{order:2;gap:2px}.upcoming-time-grid__task .task-card__source{min-width:0;color:var(--actum-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;order:3;align-items:center;gap:3px;display:inline-flex;overflow:hidden}.upcoming-time-grid__task .task-card__source svg{flex:none}.upcoming-time-grid__task .task-card__source-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upcoming-time-grid__task[data-card-density=compact] .task-card h3{-webkit-line-clamp:1}.upcoming-time-grid__task[data-card-density=compact] .task-card__meta{align-items:center}.upcoming-time-grid__task[data-card-density=compact] .task-card__time{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin-right:auto;overflow:hidden}.upcoming-time-grid__task[data-card-density=compact] .task-card__reminder,.upcoming-time-grid__task[data-card-density=compact] .task-card__comment-count{display:none}.upcoming-time-grid__task[data-card-density=compact] .task-deadline{gap:0}.upcoming-time-grid__task[data-card-density=compact] .task-deadline>span,.upcoming-time-grid__task[data-card-density=compact] .task-card__source-label{display:none}.upcoming-time-grid__task[data-card-density=compact] .task-card__source{flex:none;gap:0}.upcoming-time-grid__task:not([data-card-density=compact]) .task-card__meta{flex-wrap:wrap}.upcoming-time-grid__task:not([data-card-density=compact]) .task-card__source{flex:1 0 100%;width:100%;margin-top:1px}.upcoming-time-grid__task .task-card__description,.upcoming-time-grid__task .task-tag-chips{display:none}.upcoming-time-grid__task[data-card-density=spacious] .task-card__description{-webkit-line-clamp:2;font-size:10px;line-height:1.3;display:-webkit-box}.upcoming-time-grid__task[data-card-density=spacious] .task-tag-chips{flex-wrap:nowrap;gap:3px;display:flex;overflow:hidden}.upcoming-time-grid__task[data-card-density=spacious] .task-tag-chip{flex:0 auto;gap:3px;min-height:18px;padding-inline:4px;font-size:9px}.upcoming-time-grid__resize{z-index:4;cursor:ns-resize;touch-action:none;background:0 0;border:0;height:7px;position:absolute;bottom:2px;left:7px;right:7px}.upcoming-time-grid__resize:after{content:"";border-radius:var(--actum-radius-full);background:var(--actum-text-tertiary);opacity:0;height:2px;transition:opacity var(--actum-duration-fast) ease;position:absolute;bottom:1px;left:40%;right:40%}.upcoming-time-grid__task:hover .upcoming-time-grid__resize:after,.upcoming-time-grid__resize:focus-visible:after{opacity:1}@media (max-width:1040px){.upcoming-time-grid{grid-template-columns:1fr}.upcoming-time-grid__backlog{height:auto;max-height:320px}}.task-card{border:0;border-bottom:1px solid var(--actum-border-subtle);cursor:pointer;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease, opacity var(--actum-duration-base) 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(--actum-bg-soft) 62%, transparent)}.task-card[data-drag-area],.task-card[data-draggable]{transition:transform var(--actum-duration-fast) ease, background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease, opacity var(--actum-duration-base) ease;position:relative}.task-card[data-drag-area]{touch-action:pan-y;cursor:grab}.task-card[data-draggable]{grid-template-columns:18px 24px minmax(0,1fr)}.task-card[data-draggable]:has(.task-card__actions){grid-template-columns:18px 24px minmax(0,1fr) auto}.task-card__drag-handle{width:18px;min-height:24px;color:var(--actum-text-tertiary);cursor:grab;touch-action:none;opacity:0;transition:color var(--actum-duration-fast) ease, opacity var(--actum-duration-fast) ease;justify-content:center;align-self:start;align-items:center;display:flex}.task-card:hover .task-card__drag-handle,.task-card:focus-within .task-card__drag-handle,.task-card__drag-handle[data-visible]{opacity:1}.task-card__drag-handle:hover{color:var(--actum-text-secondary)}.task-card__drag-handle:active{color:var(--actum-text-primary);cursor:grabbing}body.actum-row-dragging .task-card[data-drag-area]{cursor:grabbing}.task-card[data-insert=top]:before,.task-card[data-insert=bottom]:after{content:"";z-index:1;border-radius:var(--actum-radius-full);background:var(--actum-accent-text);height:2px;position:absolute;left:0;right:0}.task-card[data-insert=top]:before{top:-5px}.task-card[data-insert=bottom]:after{bottom:-5px}.upcoming-day[data-drop-target]{border-color:color-mix(in srgb, var(--actum-accent-text) 55%, var(--actum-border-subtle))}.upcoming-task-ghost{border-radius:var(--actum-radius-lg);box-shadow:var(--actum-shadow-lg)}.upcoming-task-ghost .task-card{gap:var(--actum-space-2);border:1px solid color-mix(in srgb, var(--actum-border-strong) 48%, transparent);border-radius:var(--actum-radius-lg);background:var(--actum-bg-elevated);padding:var(--actum-space-2);box-shadow:none}.upcoming-task-ghost .task-card:not([data-draggable]){grid-template-columns:22px minmax(0,1fr)}.task-card:has(.task-card__actions){grid-template-columns:24px minmax(0,1fr) auto}.task-card__actions{opacity:0;transition:opacity var(--actum-duration-fast) ease;align-items:center;gap:2px;display:flex}.task-card:hover .task-card__actions,.task-card:focus-within .task-card__actions{opacity:1}.task-card[data-completed],.task-card[data-completing]{opacity:.7}.task-card[data-completed] h3,.task-card[data-completing] h3{color:var(--actum-text-tertiary);text-decoration:line-through}.task-card h3{transition:color var(--actum-duration-base) ease}.task-checkbox{--task-check-fill:var(--actum-accent);border:1.5px solid var(--actum-text-tertiary);border-radius:var(--actum-radius-full);cursor:pointer;width:20px;height:20px;transition:border-color var(--actum-duration-fast) ease, background-color var(--actum-duration-fast) ease, transform var(--actum-duration-fast) ease;background:0 0;place-items:center;display:grid;position:relative}.task-checkbox[data-priority="1"]{--task-check-fill:var(--actum-danger)}.task-checkbox[data-priority="2"]{--task-check-fill:var(--actum-warning)}.task-checkbox[data-priority="3"]{--task-check-fill:var(--actum-info)}.task-checkbox:after{border-bottom:2px solid var(--actum-text-on-accent);border-left:2px solid var(--actum-text-on-accent);content:"";opacity:0;pointer-events:none;width:8px;height:4px;transition:opacity .12s,transform .16s;position:absolute;transform:rotate(-45deg)scale(.55)}.task-checkbox:hover{border-color:var(--actum-accent-text)}.task-checkbox:not([data-completed]):not([data-completing=true]):hover:after{border-color:var(--actum-accent-text);opacity:.58;transform:rotate(-45deg)scale(.9)}.task-checkbox:active{transform:scale(.88)}.task-checkbox:disabled{cursor:default}.task-checkbox[data-completing=true]{border-color:var(--task-check-fill);background:var(--task-check-fill);animation:.38s cubic-bezier(.22,1,.36,1) task-checkbox-complete}.task-checkbox[data-completing=true]:after{opacity:1;animation:.22s cubic-bezier(.22,1,.36,1) 70ms both task-checkbox-draw;transform:rotate(-45deg)scale(1)}.task-checkbox[data-completed]{border-color:var(--task-check-fill);background:var(--task-check-fill)}.task-checkbox[data-completed]:after{opacity:1;transform:rotate(-45deg)scale(1)}.task-checkbox[data-reverting]{border-color:var(--actum-text-tertiary);background:0 0;animation:.26s task-checkbox-revert}.task-checkbox[data-reverting]:after{opacity:0;animation:.2s both task-checkbox-erase}@keyframes task-checkbox-complete{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--task-check-fill) 38%, transparent);transform:scale(.86)}40%{transform:scale(1.13)}to{transform:scale(1);box-shadow:0 0 0 10px #0000}}@keyframes task-checkbox-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes task-checkbox-revert{0%{border-color:var(--task-check-fill);background:var(--task-check-fill)}}@keyframes task-checkbox-erase{0%{opacity:1;clip-path:inset(0)}to{opacity:1;clip-path:inset(0 100% 0 0)}}.task-card[data-leaving],.project-task-row[data-leaving]{height:var(--task-leave-height);pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) both task-row-leave;overflow:hidden}@keyframes task-row-leave{to{opacity:0;border-bottom-width:0;height:0;padding-top:0;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.sidebar-projects__collapse svg,.task-checkbox,.task-checkbox:after{transition:none}.task-checkbox:active{transform:none}.task-checkbox[data-completing=true],.task-checkbox[data-completing=true]:after,.task-checkbox[data-reverting],.task-checkbox[data-reverting]:after,.task-card[data-leaving],.project-task-row[data-leaving]{animation:none}.task-checkbox[data-reverting]:after{opacity:0}}.task-card__checkbox{margin-top:1px}.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(--actum-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(--actum-text-secondary);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;display:flex}.task-card__meta span{padding:0}@media (max-width:860px){:is(.actum-app-shell,.actum-app-shell:has(.side-panel)){min-height:100dvh;transition:none;display:block}html[data-sidebar=collapsed] .actum-app-shell{padding-left:0}html[data-sidebar=collapsed] .actum-sidebar-expand{display:none}.sidebar,html[data-sidebar=collapsed] .sidebar{z-index:45;overscroll-behavior:contain;border-right:1px solid var(--actum-border-subtle);opacity:1;visibility:visible;pointer-events:auto;width:min(320px,86vw);height:auto;box-shadow:var(--actum-shadow-lg);padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));transition:transform var(--actum-duration-base) ease;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(calc(-100% - 48px))}.actum-app-shell[data-mobile-nav=open] .sidebar{transform:translate(0)}.actum-mobile-nav-backdrop{z-index:44;background:var(--actum-overlay,#0f0f0f73);opacity:0;visibility:hidden;transition:opacity var(--actum-duration-base) ease, visibility var(--actum-duration-base) ease;display:block;position:fixed;inset:0}.actum-app-shell[data-mobile-nav=open] .actum-mobile-nav-backdrop{opacity:1;visibility:visible}body:has(.actum-app-shell[data-mobile-nav=open]){overflow:hidden}body{overflow-x:clip}.workspace{padding:var(--actum-space-4) var(--actum-space-5) var(--actum-space-12)}:is(.workspace__toolbar,.workspace__toolbar:not(:has(.workspace__header-actions))){margin:calc(-1 * var(--actum-space-4)) calc(-1 * var(--actum-space-5)) 24px;display:flex}.workspace__menu{display:grid}.workspace__header{align-items:center;gap:var(--actum-space-2);margin-bottom:var(--actum-space-4)}.workspace__header h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:26px;overflow:hidden}}@media (max-width:640px){.workspace{padding:var(--actum-space-3) var(--actum-space-4) var(--actum-space-10)}:is(.workspace__toolbar,.workspace__toolbar:not(:has(.workspace__header-actions))){margin:calc(-1 * var(--actum-space-3)) calc(-1 * var(--actum-space-4)) 24px}.workspace__header h1{font-size:23px}.task-list--columns .task-list__group{grid-template-columns:minmax(0,1fr)}.actum-toast{right:var(--actum-space-4);bottom:max(var(--actum-space-4), env(safe-area-inset-bottom));max-width:none}.productivity-celebration{right:var(--actum-space-4);bottom:calc(max(var(--actum-space-4), env(safe-area-inset-bottom)) + 72px);width:calc(100vw - var(--actum-space-4) * 2);min-height:124px;padding:var(--actum-space-4);grid-template-columns:82px minmax(0,1fr)}.productivity-celebration__illustration{width:72px;height:72px}.productivity-celebration__badge{width:50px;height:50px}}
.task-card__comments,.journal-row__comments,.task-card__source{align-items:center;gap:var(--actum-space-1);color:var(--actum-text-tertiary);display:inline-flex}.task-card__overdue{color:var(--actum-danger);font-weight:650}.task-card__priority[data-priority="1"]{color:var(--actum-danger)}.task-card__priority[data-priority="2"]{color:var(--actum-warning)}.task-card__priority[data-priority="3"]{color:var(--actum-info)}.task-list__count{margin:0 0 var(--actum-space-3);color:var(--actum-text-secondary);padding:0 6px;font-size:13px}.task-list__day{border-bottom:1px solid var(--actum-border-subtle);color:var(--actum-text-primary);padding:var(--actum-space-2) 6px var(--actum-space-1);margin:0;font-size:13px;font-weight:700}.task-list__overdue{margin-bottom:var(--actum-space-2);display:grid}.task-list__overdue-header{align-items:center;gap:var(--actum-space-2);color:var(--actum-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(--actum-duration-base) ease}.task-list__overdue-header svg[data-collapsed=true]{transform:rotate(-90deg)}.task-list__overdue-header em{color:var(--actum-text-tertiary);font-style:normal;font-weight:600}.task-list__add{min-height:42px;color:var(--actum-text-secondary);cursor:pointer;text-align:left;transition:background-color var(--actum-duration-fast) ease, color var(--actum-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(--actum-bg-soft) 62%, transparent);color:var(--actum-accent-text)}.task-composer{z-index:3;max-width:var(--actum-content-max);margin:0 0 var(--actum-space-6);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-surface);box-shadow:var(--actum-shadow-sm);position:relative}.task-modal{z-index:50;padding:clamp(32px, 16vh, 180px) var(--actum-space-4) var(--actum-space-6);background:var(--actum-overlay);place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.actum-backdrop{background:color-mix(in srgb, var(--actum-overlay) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:actum-backdrop-in var(--actum-duration-fast) ease-out}.actum-backdrop--closing{animation:actum-backdrop-out var(--actum-duration-fast) ease-out forwards}@keyframes actum-backdrop-in{0%{opacity:0}}@keyframes actum-backdrop-out{to{opacity:0}}.task-detail-backdrop{z-index:60;padding:var(--actum-space-6);place-items:center;display:grid;position:fixed;inset:0}.task-detail{width:min(880px, calc(100vw - var(--actum-space-12)));border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-lg);background:var(--actum-bg-elevated);height:min(760px,100dvh - 96px);max-height:calc(100dvh - 96px);box-shadow:var(--actum-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(--actum-space-4);border-bottom:1px solid var(--actum-border-subtle);min-height:56px;padding:0 var(--actum-space-4);display:flex}.task-detail__context,.task-detail__actions{align-items:center;display:flex}.task-detail__context{gap:var(--actum-space-2);min-width:0;color:var(--actum-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-location{align-items:center;gap:var(--actum-space-1);min-width:0;display:flex}.task-location__link{align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-sm);min-width:0;color:inherit;padding:2px var(--actum-space-1);text-decoration:none;display:inline-flex}.task-location__link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-location__link>svg:not(.project-hash){color:var(--actum-accent-text);flex-shrink:0}.task-location__link>svg.task-location__branch{color:var(--actum-text-tertiary)}.task-location__link:hover{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.task-location__link:focus-visible{outline:2px solid var(--actum-accent-text);outline-offset:2px}.task-location__separator{color:var(--actum-text-tertiary);flex-shrink:0}.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(--actum-space-1);flex-shrink:0}.task-detail__icon-button{width:var(--actum-control-compact);min-height:var(--actum-control-compact);border-radius:var(--actum-radius-sm);color:var(--actum-text-secondary);cursor:pointer;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:0;place-items:center;display:grid}.task-detail__icon-button:hover{background:var(--actum-bg-soft);color:var(--actum-text-primary)}.task-detail__menu-wrap{position:relative}.task-detail__menu{z-index:2;top:calc(100% + var(--actum-space-2));width:var(--actum-menu-width);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);box-shadow:var(--actum-shadow-md);padding:var(--actum-space-1);position:absolute;right:0}.task-detail__menu button{width:100%;min-height:var(--actum-menu-row);align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-sm);color:var(--actum-text-primary);cursor:pointer;padding:0 var(--actum-space-3);text-align:left;background:0 0;border:0;display:flex}.task-detail__menu button:hover{background:var(--actum-bg-soft)}.task-detail__menu button.task-detail__menu-danger{color:var(--actum-danger)}.task-detail__menu button.task-detail__menu-danger:hover{background:color-mix(in srgb, var(--actum-danger) 10%, transparent)}.task-detail__menu-divider{height:1px;margin:var(--actum-space-1) var(--actum-space-2);background:var(--actum-border-subtle)}@keyframes actum-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:actum-detail-popover-in var(--actum-duration-fast) ease}.task-detail__layout{grid-template-columns:minmax(0,1fr) 240px;height:100%;min-height:0;display:grid;overflow:hidden}.task-detail__main{overscroll-behavior:contain;min-height:0;padding:var(--actum-space-4) var(--actum-space-5) var(--actum-space-5);scrollbar-gutter:stable;flex-direction:column;display:flex;overflow-y:auto}.task-detail__properties{overscroll-behavior:contain;border-left:1px solid var(--actum-border-subtle);background:color-mix(in srgb, var(--actum-bg-soft) 54%, var(--actum-bg-elevated));min-height:0;max-height:100%;padding:var(--actum-space-3) var(--actum-space-4) var(--actum-space-4);scrollbar-gutter:stable;overflow:hidden auto}.task-detail__properties[inert]{opacity:.55}.task-detail__title-block{gap:var(--actum-space-3);flex:0 auto;grid-template-columns:24px minmax(0,1fr);align-items:start;min-width:0;display:grid}.task-detail__checkbox{margin-top:5px}.task-detail__text{gap:var(--actum-space-2);min-width:0;max-width:100%;display:grid}.task-detail__editor-shell{gap:var(--actum-space-2);border:1px solid var(--actum-border-subtle);cursor:text;border-radius:10px;margin:-7px -9px 0;padding:6px 8px;display:grid}.task-detail__editor-shell:focus-within{border-color:var(--actum-border-strong)}.task-detail__text-view{cursor:text;white-space:pre-wrap}.task-detail__title-input.task-detail__text-view,.task-detail__description-input.task-detail__text-view{max-height:none}.task-detail__text-view[data-empty=true]{color:var(--actum-text-tertiary)}.task-detail__text-view:focus-visible{outline:2px solid var(--actum-accent-text);outline-offset:3px}.task-detail__text-field{border-radius:var(--actum-radius-sm);display:grid;position:relative}.task-detail__text-field textarea{color:#0000;caret-color:var(--actum-text-primary)}.task-detail__text-field textarea::selection{color:#0000}.task-detail__text-highlight{pointer-events:none;white-space:pre-wrap;position:absolute;inset:0;overflow:hidden}.task-detail__text-view .linkify-link,.task-detail__text-highlight .linkify-link{overflow-wrap:inherit}.task-detail__title-input,.task-detail__description-input{border-radius:var(--actum-radius-sm);width:100%;color:var(--actum-text-primary);resize:none;overflow-wrap:break-word;scrollbar-gutter:stable;max-width:100%;transition:box-shadow var(--actum-duration-fast) ease, background-color var(--actum-duration-fast) ease;background:0 0;border:0;margin:0;padding:0;font-family:inherit;overflow:hidden}.task-detail__title-input:focus,.task-detail__description-input:focus{outline:0}.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(--actum-text-secondary);text-decoration:line-through}.task-detail__description-input{color:var(--actum-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(--actum-text-tertiary)}.task-detail__text-actions{justify-content:flex-end;gap:var(--actum-space-2);display:flex}.task-detail__text-cancel,.task-detail__text-save{min-height:var(--actum-control-compact);border-radius:var(--actum-radius-sm);cursor:pointer;padding:0 var(--actum-space-3);transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease, opacity var(--actum-duration-fast) ease;border:0;font-size:13px;font-weight:650}.task-detail__text-cancel{background:var(--actum-bg-soft);color:var(--actum-text-secondary)}.task-detail__text-cancel:hover{color:var(--actum-text-primary)}.task-detail__text-save{background:var(--actum-accent);color:var(--actum-text-on-accent)}.task-detail__text-save:hover{opacity:.9}.task-detail__text-save:disabled{opacity:.5;cursor:default;cursor:default;opacity:.45}.task-detail__update-error{margin:var(--actum-space-4) 0 0 36px;color:var(--actum-danger);font-size:12px}.task-detail__main>.attachment-strip{margin:var(--actum-space-5) 0 0 36px}.task-subtasks{margin:var(--actum-space-5) 0 0 36px;border-top:1px solid var(--actum-border-subtle);padding-top:var(--actum-space-3);display:grid}.task-subtasks__collapse{margin-top:var(--actum-space-2);transition:grid-template-rows var(--actum-duration-base) ease, margin-top var(--actum-duration-base) ease;grid-template-rows:1fr;display:grid}.task-subtasks[data-collapsed=true] .task-subtasks__collapse{grid-template-rows:0fr;margin-top:0}.task-subtasks__collapse>.task-subtasks__body{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.task-list__overdue-header svg,.task-subtasks__collapse{transition:none}}.task-subtasks__header{align-items:center;gap:var(--actum-space-2);min-width:0;color:var(--actum-text-tertiary);padding:var(--actum-space-2) 0;display:flex}.task-subtasks__toggle{align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-sm);min-width:0;color:inherit;cursor:pointer;font:inherit;transition:color var(--actum-duration-fast) ease;background:0 0;border:0;padding:0;display:flex}.task-subtasks__toggle:hover{color:var(--actum-text)}.task-subtasks__chevron{transition:transform var(--actum-duration-fast) ease;flex:none}.task-subtasks__toggle[aria-expanded=false] .task-subtasks__chevron{transform:rotate(-90deg)}.task-subtasks__header h3{color:var(--actum-text);margin:0;font-size:14px;font-weight:750}.task-subtasks__count{color:var(--actum-text-tertiary);font-size:12px;font-weight:700}.task-subtasks__completed-toggle{border-radius:var(--actum-radius-sm);color:var(--actum-text-tertiary);cursor:pointer;font:inherit;padding:2px var(--actum-space-1);transition:color var(--actum-duration-fast) ease;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:650}.task-subtasks__completed-toggle:hover{color:var(--actum-text)}.task-subtasks__body{gap:var(--actum-space-3);border-left:1px solid var(--actum-border-soft);margin-left:7px;padding-left:21px;display:grid}.task-subtasks__list{display:grid}.task-subtasks__list>:is(.task-subtasks__row,.task-subtasks__editor):first-child,.task-subtasks__composer+:is(.task-subtasks__row,.task-subtasks__editor),.task-subtasks__add+:is(.task-subtasks__row,.task-subtasks__editor){border-top:1px solid var(--actum-border-soft)}.task-subtasks__row{align-items:flex-start;gap:var(--actum-space-3);border-bottom:1px solid var(--actum-border-soft);min-width:0;padding:var(--actum-space-2) 0;transition:transform var(--actum-duration-base) ease;display:flex;position:relative}.task-subtasks__drag-handle{border-radius:var(--actum-radius-sm);width:22px;height:22px;color:var(--actum-text-tertiary);cursor:grab;opacity:0;touch-action:none;transition:opacity var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:-26px;transform:translateY(-50%)}.task-subtasks__row:hover .task-subtasks__drag-handle,.task-subtasks__drag-handle:focus-visible{opacity:1}@media (hover:none){.task-subtasks__drag-handle{opacity:1}}.task-subtasks__drag-handle:hover{color:var(--actum-text-secondary)}.task-subtasks__drag-handle:focus-visible{outline:2px solid var(--actum-accent-text);outline-offset:-2px}.task-subtasks__row[data-insert=top]:before,.task-subtasks__row[data-insert=bottom]:after{content:"";border-radius:var(--actum-radius-full);background:var(--actum-accent-text);height:2px;position:absolute;left:0;right:0}.task-subtasks__row[data-insert=top]:before{top:-1px}.task-subtasks__row[data-insert=bottom]:after{bottom:-1px}.task-subtasks__ghost{align-items:center;gap:var(--actum-space-2);border:1px solid color-mix(in srgb, var(--actum-accent-text) 50%, var(--actum-border-subtle));border-radius:var(--actum-radius-sm);background:var(--actum-bg-elevated);box-shadow:var(--actum-shadow-lg);padding:var(--actum-space-2);color:var(--actum-text);font-size:14px;font-weight:650;display:flex}.task-subtasks__ghost>svg{color:var(--actum-text-tertiary);flex-shrink:0}.task-subtasks__ghost-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-subtasks__editor{border-bottom:1px solid var(--actum-border-soft);padding:var(--actum-space-2) 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(--actum-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(--actum-text-tertiary);text-decoration:line-through}.task-subtasks__description{color:var(--actum-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(--actum-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(--actum-radius-sm);width:28px;height:28px;color:var(--actum-text-tertiary);cursor:pointer;transition:background var(--actum-duration-fast) ease, color var(--actum-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(--actum-bg-soft);color:var(--actum-text)}.task-subtasks__menu button[aria-checked=true]{background:color-mix(in srgb, var(--actum-accent) 12%, transparent)}.task-subtasks__menu button[aria-checked=true]>svg{color:var(--actum-accent-text)}.task-subtasks__assign-heading{padding:var(--actum-space-2) var(--actum-space-3) var(--actum-space-1);color:var(--actum-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(--actum-text-tertiary);margin:0;font-size:13px}.task-subtasks__add{align-items:center;gap:var(--actum-space-2);width:fit-content;color:var(--actum-text-secondary);cursor:pointer;font:inherit;padding:var(--actum-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(--actum-accent-text)}.task-subtasks__add:hover{color:var(--actum-text);transform:translate(1px)}.task-subtasks__composer{padding:var(--actum-space-2) 0}.task-subtasks__composer .project-composer{border-color:var(--actum-border-subtle);padding:var(--actum-space-2);background:0 0;margin-top:0}.task-comments{border-top:1px solid var(--actum-border-subtle);padding-top:var(--actum-space-4);flex-direction:column;flex:none;margin:auto 0 0 36px;display:flex}.task-comments>header{align-items:center;gap:var(--actum-space-2);display:flex}.task-comments>header h3{margin:0;font-size:14px;font-weight:700}.task-comments>header svg{color:var(--actum-text-tertiary)}.task-comments>header span{color:var(--actum-text-tertiary);font-size:12px}.task-comments__list{align-content:start;gap:var(--actum-space-4);margin-top:var(--actum-space-4);flex:none;display:grid}.task-comments__empty{color:var(--actum-text-tertiary);margin:0;font-size:13px}.task-comment{gap:var(--actum-space-3);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.task-comment__body{min-width:0}.task-comment[data-flash=true]{border-radius:var(--actum-radius-sm);animation:2s ease-out forwards task-comment-unread-flash}@keyframes task-comment-unread-flash{0%,25%{background:color-mix(in srgb, var(--actum-accent) 6%, transparent);box-shadow:0 0 0 var(--actum-space-2) color-mix(in srgb, var(--actum-accent) 6%, transparent)}to{box-shadow:0 0 0 var(--actum-space-2) transparent;background:0 0}}.task-comments__new-divider{align-items:center;gap:var(--actum-space-3);grid-template-columns:1fr auto 1fr;display:grid}.task-comments__new-divider:before,.task-comments__new-divider:after{content:"";background:color-mix(in srgb, var(--actum-accent) 38%, transparent);height:1px}.task-comments__new-divider span{color:var(--actum-accent-text);font-size:11px;font-weight:650}.task-comments__new-pill{z-index:1;align-items:center;gap:var(--actum-space-1);border:1px solid color-mix(in srgb, var(--actum-accent-text) 32%, var(--actum-border-subtle));border-radius:var(--actum-radius-full);background:var(--actum-bg-elevated);box-shadow:var(--actum-shadow-md);color:var(--actum-accent-text);cursor:pointer;padding:6px var(--actum-space-3);justify-self:center;font-size:11px;font-weight:650;display:inline-flex;position:sticky;bottom:0}.task-comments__new-pill:hover{background:color-mix(in srgb, var(--actum-accent) 10%, var(--actum-bg-elevated))}.task-comment__actions{align-self:start;align-items:center;gap:var(--actum-space-1);display:flex}.task-comment__reads{border-radius:var(--actum-radius-sm);min-width:32px;height:32px;color:var(--actum-text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.task-comment__reads:hover{background:var(--actum-bg-soft);color:var(--actum-text-secondary)}.comment-reads-menu{z-index:97;border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-lg);background:var(--actum-bg-elevated);max-height:268px;box-shadow:var(--actum-shadow-lg);padding:var(--actum-space-2);gap:2px;display:grid;overflow:hidden auto}.comment-reads-menu h4{color:var(--actum-text-tertiary);padding:var(--actum-space-1) var(--actum-space-2);margin:0;font-size:11px;font-weight:650}.comment-reads-menu__row{align-items:center;gap:var(--actum-space-2);padding:var(--actum-space-1) var(--actum-space-2);grid-template-columns:auto minmax(0,1fr);font-size:13px;display:grid}.user-avatar{border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-full);background:var(--actum-bg-soft);color:var(--actum-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(--actum-space-2);display:flex}.task-comment strong{font-size:13px}.task-comment time,.task-comment__edited{color:var(--actum-text-tertiary);font-size:11px}.task-comment p{margin:var(--actum-space-1) 0 0;color:var(--actum-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.55}.task-comment__mention{border-radius:var(--actum-radius-sm);background:color-mix(in srgb, var(--actum-accent) 14%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--actum-accent-text);padding:0 3px;font-weight:700;display:inline}.task-comment__menu-wrap{position:relative}.task-comment__menu-button{border-radius:var(--actum-radius-sm);width:32px;height:32px;color:var(--actum-text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--actum-duration-fast) ease, background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease, transform var(--actum-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:color-mix(in srgb, var(--actum-text-primary) 8%, transparent);color:var(--actum-text-primary)}.task-comment__menu-button:active{background:color-mix(in srgb, var(--actum-text-primary) 14%, transparent);transform:scale(.94)}.task-comment__editor{gap:var(--actum-space-2);margin-top:var(--actum-space-2);display:grid}.task-comment__editor textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--actum-accent-text) 45%, var(--actum-border-subtle));border-radius:var(--actum-radius-md);background:var(--actum-bg-surface);width:100%;min-height:56px;color:var(--actum-text-primary);padding:var(--actum-space-2) var(--actum-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(--actum-space-3);margin-top:var(--actum-space-4);border-top:1px solid var(--actum-border-subtle);background:var(--actum-bg-elevated);padding-top:var(--actum-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(--actum-space-2);min-width:0;display:grid}.task-comments__composer textarea{resize:none;border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-lg);background:var(--actum-bg-surface);min-height:38px;max-height:120px;color:var(--actum-text-primary);padding:var(--actum-space-2) var(--actum-space-3);transition:border-color var(--actum-duration-fast) ease;outline:0;font-size:13px;line-height:1.55}.task-comments__composer textarea:focus{border-color:color-mix(in srgb, var(--actum-accent-text) 62%, var(--actum-border-subtle))}.task-mention-menu{z-index:97;border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-lg);background:var(--actum-bg-elevated);box-shadow:var(--actum-shadow-lg);padding:var(--actum-space-2);scrollbar-color:color-mix(in srgb, var(--actum-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(--actum-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(--actum-text-secondary) 62%, transparent);background-clip:content-box}.task-mention-menu button{align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-md);width:100%;min-height:42px;color:var(--actum-text-primary);cursor:pointer;padding:var(--actum-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(--actum-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(--actum-text-tertiary);font-size:11px}.task-mention-menu__empty{padding:var(--actum-space-3);color:var(--actum-text-tertiary);font-size:12px}.task-comments__file-input{display:none}.task-comments__attach,.task-comments__send{border-radius:var(--actum-radius-full);cursor:pointer;width:34px;height:34px;transition:background-color var(--actum-duration-fast) ease, color var(--actum-duration-fast) ease, opacity var(--actum-duration-fast) ease, transform var(--actum-duration-fast) ease;border:0;place-items:center;display:grid}.task-comments__attach{background:var(--actum-bg-soft);color:var(--actum-text-secondary)}.task-comments__attach:hover{background:var(--actum-bg-elevated);color:var(--actum-text-primary)}.task-comments__send{background:var(--actum-accent);color:var(--actum-text-on-accent);opacity:0;transform:scale(.85)}.task-comments__composer[data-active=true] .task-comments__send,.task-comments__send[data-mode=voice]{opacity:1;transform:none}.task-comments__send[data-mode=voice][data-active=true]{background:var(--actum-accent-pressed)}.task-comments__send[data-mode=voice]:disabled{opacity:.45}.task-comments__send:disabled{cursor:default}.task-detail__state button{min-height:var(--actum-control-default);border-radius:var(--actum-radius-sm);background:var(--actum-accent);color:var(--actum-text-on-accent);cursor:pointer;padding:0 var(--actum-space-4);border:0;font-size:13px;font-weight:700}.task-comments__error{margin:var(--actum-space-2) 0 0;color:var(--actum-danger);font-size:12px}.task-detail__restore{gap:var(--actum-space-2);margin-bottom:var(--actum-space-4);border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);padding:var(--actum-space-3);display:grid}.task-detail__restore p{color:var(--actum-text-secondary);margin:0;font-size:12px;line-height:1.45}.task-detail__restore button{align-items:center;gap:var(--actum-space-2);border-radius:var(--actum-radius-sm);background:var(--actum-accent);width:fit-content;min-height:30px;color:var(--actum-text-on-accent);cursor:pointer;padding:0 var(--actum-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(--actum-space-1);border-bottom:1px solid color-mix(in srgb, var(--actum-border-subtle) 55%, transparent);padding:var(--actum-space-2) 0 var(--actum-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(--actum-text-tertiary);letter-spacing:.02em;text-transform:uppercase;padding:0 var(--actum-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(--actum-text-primary);padding:var(--actum-space-1) var(--actum-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:not(.project-hash){color:var(--actum-text-tertiary);flex-shrink:0}.task-detail-property .task-composer__tool:hover{background:var(--actum-bg-soft);border-color:#0000}.task-detail-property .task-priority-picker__chevron{opacity:0;transition:opacity var(--actum-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(--actum-space-4)));max-height:min(420px, calc(100dvh - var(--actum-space-4)));border:1px solid var(--actum-border-subtle);border-radius:var(--actum-radius-md);background:var(--actum-bg-elevated);box-shadow:var(--actum-shadow-lg);padding:var(--actum-space-1);display:grid;position:fixed;bottom:auto;right:auto;overflow-y:auto}.task-detail-skeleton__text{gap:var(--actum-space-2);align-content:start;display:grid}.task-detail-skeleton__title{width:56%;height:22px}.task-detail-skeleton__line{width:88%;height:14px}.task-detail-skeleton__context{width:130px;max-width:40vw;height:14px}.task-detail-skeleton__property{width:100%;height:30px}.task-detail-skeleton__field{width:82%;height:26px}.task-detail-skeleton__row{width:100%;height:34px;display:block}.task-detail__properties .task-detail-skeleton__property+.task-detail-skeleton__property{margin-top:var(--actum-space-3)}
