@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2)format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2)format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff)format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2)format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}.app-update{z-index:15;border:1px solid var(--color-border-control);border-top:3px solid var(--color-action-primary);border-radius:var(--radius-large);width:min(23rem,100vw - 6.75rem);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-overlay);padding:1.25rem;position:fixed;bottom:1rem;right:1rem}.app-update h2{font-family:var(--font-display);margin:0;font-size:1rem;line-height:1.5}.app-update p{color:var(--color-text-secondary);margin:.75rem 0 1rem;font-size:.875rem;line-height:1.5}@media (width<=720px){.app-update{right:.75rem;bottom:calc(5.25rem + env(safe-area-inset-bottom));width:calc(100vw - 1.5rem);padding:1rem}}.team-plan-toolbar{background:#f1f8fb;border-bottom:1px solid #dbe5eb;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.team-plan-toolbar>p{color:#526b7c;margin:0;font-size:.8rem}.plan-member-picker{width:var(--plan-day-width);flex:0 0 var(--plan-day-width);min-width:0;position:relative}.plan-member-picker__trigger{color:#213d4c;text-align:left;background:#fff;border:1px solid #a4bac7;border-radius:.45rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:2.65rem;padding:.55rem .8rem;display:flex}.plan-member-picker__trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-member-picker__popover{z-index:40;box-sizing:border-box;background:#fff;border:1px solid #beced7;border-radius:.55rem;flex-direction:column;width:100%;padding:.55rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden;box-shadow:0 10px 30px #183e5526}.plan-member-picker__popover input{box-sizing:border-box;border:1px solid #bdced7;border-radius:.35rem;flex:none;width:100%;min-width:0;min-height:2.65rem;padding:.5rem .65rem}.plan-member-picker__list{overscroll-behavior:contain;min-height:0;margin-top:.4rem;overflow-y:auto}.plan-member-picker__row{align-items:center;display:flex}.plan-member-picker__row>button{text-align:left;color:#213d4c;overflow-wrap:anywhere;background:#fff;border:0;border-radius:.3rem;flex:1;min-width:0;min-height:2.65rem;padding:.55rem .7rem}.plan-member-picker__popover [data-plan-person]:hover,.plan-member-picker__popover [data-plan-person]:focus-visible,.plan-member-picker__popover [aria-pressed=true]{background:#e6f2f7}.plan-member-picker__popover p{color:#607986;margin:0;padding:.5rem;font-size:.85rem}.plan-private-task{color:#526b7c;background:#eef2f5;border:1px solid #d5dfe5;border-radius:.3rem;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.7rem;font-size:.8rem;display:flex}.plan-private-task>span:last-child{white-space:nowrap}.plan-member-picker__row>.plan-member-picker__star{text-align:center;color:#326d86;flex:0 0 2.75rem;min-height:2.75rem;padding:.4rem;font-size:1.25rem}.plan-member-picker__star:hover{background:#e6f2f7}.plan-member-picker__popover .plan-member-picker__heading{text-transform:uppercase;color:#526b7c;font-size:.7rem;font-weight:700}.settings-surface{background:var(--color-canvas);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.settings-header{flex:none}.settings-header>.section-tabs{padding-inline:1.5rem}.settings-content{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.settings-card{border:1px solid var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface);width:min(100%,52rem);margin-inline:auto}.settings-card h2,.settings-card h3{font-family:var(--font-display);overflow-wrap:anywhere;margin:0}.settings-card h3{font-size:.95rem}.settings-card p{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.875rem;line-height:1.45}.settings-card__heading{padding:1.5rem 1.5rem 1rem}.settings-card__heading h2{font-size:1.1rem}.work-hours-list{border-top:1px solid var(--color-border-subtle)}.work-hours-row{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(8rem,1fr) minmax(18rem,1.6fr) auto;align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem 1.5rem;display:grid}.work-hours-row--disabled{background:var(--color-surface-subtle)}.work-hours-row__day{align-items:center;gap:.65rem;font-size:.9rem;font-weight:700;display:flex}.work-hours-row__day input{width:1.1rem;height:1.1rem;accent-color:var(--color-action-primary)}.work-hours-row fieldset{border:0;grid-template-columns:1fr 1fr;gap:.75rem;margin:0;padding:0;display:grid}.work-hours-row fieldset label{gap:.25rem;display:grid}.work-hours-row fieldset label>span{color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.work-hours-row select{border:1px solid var(--color-border-control);border-radius:var(--radius-small);width:100%;min-height:2.4rem;color:var(--color-text-primary);background:var(--color-surface);padding:.35rem .45rem}.work-hours-row select:focus-visible,.work-hours-row__copy:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.work-hours-row__copy{border-radius:var(--radius-small);min-height:2.4rem;color:var(--color-link);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.8rem;font-weight:700}.work-hours-row__copy:hover:not(:disabled){background:var(--color-action-quiet-hover)}.work-hours-row__copy:disabled{color:var(--color-text-disabled);cursor:default}.settings-actions{justify-content:flex-end;padding:1.25rem 1.5rem;display:flex}.settings-success{border-radius:var(--radius-small);background:var(--color-success-bg);padding:.65rem .75rem;font-weight:700;color:var(--color-success)!important;margin:1rem 1.5rem 0!important}.settings-card .form-error{margin:1rem 1.5rem 0}.connected-accounts-list{border-top:1px solid var(--color-border-subtle)}.connected-account{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.connected-account__details{min-width:0}.connected-account__details p{overflow-wrap:anywhere}.connected-account__actions{flex-wrap:wrap;flex:none;gap:.5rem;display:flex}.connected-account__actions button,.connected-accounts-add button,.settings-card .form-error button{border:1px solid var(--color-border-control);border-radius:var(--radius-small);min-height:2.4rem;color:var(--color-link);background:var(--color-surface);cursor:pointer;font:inherit;padding:.45rem .7rem;font-size:.85rem;font-weight:700}.connected-account__actions button:disabled,.connected-accounts-add button:disabled{cursor:wait;opacity:.6}.connected-account__actions button:focus-visible,.connected-accounts-add button:focus-visible,.settings-card .form-error button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.connected-accounts-empty{padding:1rem 1.5rem}.connected-accounts-add{gap:.75rem;padding:1.25rem 1.5rem;display:grid}@media (width<=720px){.settings-content{padding:.75rem}.settings-header>.section-tabs{padding-inline:.75rem}.work-hours-row select,.work-hours-row__copy,.work-hours-row__day{min-height:2.75rem}.work-hours-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem}.work-hours-row fieldset{grid-column:1/-1}.work-hours-row__copy{justify-self:end}.connected-account{flex-direction:column;align-items:stretch;padding:1rem}.connected-account__actions{flex-basis:auto}.connected-account__actions button,.connected-accounts-add button{min-height:2.75rem}.connected-accounts-empty,.connected-accounts-add{padding-inline:1rem}}.organization-switcher{gap:.5rem;max-width:28rem;margin:0 1.5rem 1.25rem;font-size:.875rem;font-weight:600;display:grid}.organization-section{border-top:1px solid var(--color-border-subtle);padding:1.25rem 1.5rem}.organization-member{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:.875rem;display:flex}.organization-member:last-child{border-bottom:0}.organization-member>span{overflow-wrap:anywhere;min-width:0}.organization-member>span:first-child{flex:1}.organization-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem;max-width:65%;display:flex}.organization-invite-form{align-items:end;gap:.75rem;margin:1rem 0;display:flex}.organization-invite-form label{flex:1;gap:.5rem;min-width:0;max-width:28rem;font-size:.875rem;display:grid}.organization-invite-form input,.organization-switcher select{border:1px solid var(--color-border-control);border-radius:var(--radius-medium);width:100%;min-width:0;min-height:2.5rem;color:var(--color-text-primary);background:var(--color-surface);padding:.5rem .75rem}.organization-warning{background:var(--color-danger-bg);border-radius:0 0 var(--radius-large) var(--radius-large)}.organization-warning h3{color:var(--color-danger)}@media (width<=720px){.settings-card__heading,.organization-section{padding:1rem}.organization-switcher{margin-inline:1rem}.organization-invite-form,.organization-member{flex-direction:column;align-items:stretch}.organization-member{gap:.5rem}.organization-actions{flex-basis:auto;justify-content:flex-start;max-width:none}.organization-invite-form input,.organization-switcher select{min-height:2.75rem}}:root{--font-body:"Open Sans", Arial, sans-serif;--font-display:Poppins, Helvetica, Arial, sans-serif;--brand-blue-50:#eff9fc;--brand-blue-100:#d9f1f8;--brand-blue-300:#82d0e4;--brand-blue-500:#199ec6;--brand-blue-600:#147f9f;--brand-blue-700:#0f637d;--brand-blue-800:#0c4c60;--brand-pink-50:#fff1fa;--brand-pink-200:#f8bce3;--brand-pink-500:#ea52b7;--brand-pink-600:#c93496;--brand-pink-700:#a52378;--neutral-0:#fff;--neutral-25:#f8fafb;--neutral-50:#f1f5f7;--neutral-100:#e4ebef;--neutral-200:#cbd6dc;--neutral-400:#94a3ad;--neutral-500:#7c909a;--neutral-600:#536771;--neutral-700:#354b56;--neutral-900:#172a34;--neutral-950:#0c1c24;--color-canvas:var(--neutral-25);--color-surface:var(--neutral-0);--color-surface-subtle:var(--neutral-50);--color-surface-selected:var(--brand-blue-100);--color-border-subtle:var(--neutral-100);--color-border-default:var(--neutral-200);--color-border-control:var(--neutral-500);--color-text-primary:var(--neutral-900);--color-text-secondary:var(--neutral-600);--color-text-disabled:var(--neutral-400);--color-action-primary:#0f6f8c;--color-action-primary-hover:var(--brand-blue-800);--color-action-quiet-hover:var(--brand-blue-50);--color-link:var(--brand-blue-700);--color-focus-ring:var(--brand-blue-600);--focus-ring-visible-width:3px;--focus-ring-width:0px;--color-overlay:#0c1c248f;--color-nav-hover:#ffffff1a;--color-nav-muted:#9eb0b8;--color-nav-text:#dce7eb;--color-success:#257a55;--color-success-bg:#e8f5ee;--color-warning:#8a6100;--color-warning-bg:#fff4ce;--color-danger:#b42318;--color-danger-bg:#fdecec;--color-danger-hover:#8f1c13;--color-priority-low:var(--brand-blue-700);--color-priority-low-bg:var(--brand-blue-100);--color-priority:#7a5900;--color-priority-bg:#fff1b8;--color-priority-high:#a33b08;--color-priority-high-bg:#ffe8d5;--color-priority-critical:#b42318;--color-priority-critical-bg:#fdecec;--color-priority-low-hover:var(--brand-blue-300);--color-priority-hover:#ffe68a;--color-priority-high-hover:#ffd4ae;--color-priority-critical-hover:#f9d0cc;--color-pin:var(--brand-pink-700);--color-pin-bg:var(--brand-pink-50);--color-pin-hover:var(--brand-pink-600);--color-pin-hover-bg:#fce0f2;--radius-small:.25rem;--radius-medium:.5rem;--radius-large:.75rem;--shadow-low:0 1px 2px #0c1c2414;--shadow-raised:0 8px 24px #0c1c241f;--shadow-overlay:0 20px 50px #0c1c2433;--transition-fast:.14s ease-out;font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility}:root[data-focus-modality=keyboard]{--focus-ring-width:var(--focus-ring-visible-width)}*{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px;height:100dvh;overflow:hidden}body{background:var(--color-canvas);min-width:320px;height:100%;margin:0;overflow:hidden}#root{height:100%;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}.login-screen{background:radial-gradient(circle at top left, var(--brand-blue-100), transparent 42%), var(--color-canvas);place-items:center;min-height:100%;padding:1.5rem;display:grid;overflow-y:auto}.login-card{border:1px solid var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface);width:min(100%,28rem);box-shadow:var(--shadow-overlay);gap:1.25rem;padding:2rem;display:grid}.login-card .eyebrow,.login-card h1,.login-card__intro,.login-card small{margin:0}.clerk-sign-in{place-items:center;display:grid}.prototype-login,.calendar-onboarding__actions{gap:1rem;display:grid}.calendar-onboarding{width:min(100%,34rem)}.calendar-onboarding .button-link{color:var(--color-link);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:center;font-size:.84rem;font-weight:700}.login-card__error{color:var(--color-danger);text-align:center;margin:.4rem 0 0;font-size:.82rem;line-height:1.4}.login-card__divider{color:var(--color-text-secondary);text-transform:uppercase;align-items:center;gap:.75rem;font-size:.75rem;font-weight:700;display:flex}.login-card__divider:before,.login-card__divider:after{background:var(--color-border-subtle);content:"";flex:1;height:1px}.login-card__intro,.login-card small{color:var(--color-text-secondary);line-height:1.5}.login-card__field{gap:.4rem;font-weight:700;display:grid}.login-card__field select{border:1px solid var(--color-border-control);border-radius:var(--radius-medium);width:100%;min-height:2.75rem;color:var(--color-text-primary);background:var(--color-surface);padding:.55rem .7rem}.login-card__field select:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}a{color:inherit}.skip-link{z-index:30;border-radius:var(--radius-medium);color:var(--neutral-0);background:var(--color-action-primary);box-shadow:var(--shadow-raised);padding:.65rem .9rem;font-size:.875rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;transform:translateY(0)}.app-shell{grid-template-columns:4.75rem minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.app-content{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.app-route{flex:1;min-width:0;min-height:0;overflow:hidden}.primary-nav{z-index:10;border-right:1px solid var(--neutral-700);background:var(--neutral-950);flex-direction:column;justify-content:space-between;height:100vh;padding:.65rem .45rem;display:flex;position:sticky;top:0}.primary-nav__main,.primary-nav__secondary{gap:.25rem;display:grid}.nav-link,.nav-placeholder{border-radius:var(--radius-medium);min-height:4rem;color:var(--color-nav-text);transition:color var(--transition-fast), background var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .15rem;font-size:.6875rem;font-weight:700;line-height:1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-account{cursor:pointer;background:0 0;border:0;width:100%}.nav-link:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:.65rem;bottom:.65rem;left:0}.nav-link:hover{color:var(--neutral-0);background:var(--color-nav-hover)}.nav-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.nav-link--active{color:var(--neutral-0);background:var(--color-action-primary)}.nav-link--active:before{background:var(--brand-pink-200)}.rail-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.4rem;height:1.4rem}.nav-placeholder{color:var(--color-nav-muted);cursor:default}.surface{background:var(--color-canvas);height:100%;min-height:0;padding:2rem;overflow-y:auto}.eyebrow{color:var(--brand-pink-700);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.6875rem;font-weight:700;line-height:1rem}h1,h2,h3{font-family:var(--font-display)}h1{color:var(--color-text-primary);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600;line-height:2rem}.foundation-card{border:1px solid var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface);max-width:42rem;box-shadow:var(--shadow-low);align-items:flex-start;gap:1rem;margin-top:2rem;padding:1rem;display:flex}.foundation-card__badge{border-radius:var(--radius-medium);width:3rem;height:3rem;color:var(--brand-blue-700);background:var(--brand-blue-50);flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.foundation-card h2{margin:0 0 .35rem;font-size:1rem}.foundation-card p{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.4rem}@media (width<=720px){.app-shell{height:100%;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom));display:block}.app-content{height:100%}.primary-nav{height:calc(4.5rem + env(safe-area-inset-bottom));padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--neutral-700);border-right:0;flex-direction:row;position:fixed;inset:auto 0 0}.primary-nav__main{grid-template-columns:repeat(2,1fr);gap:.25rem;width:40%;display:grid}.primary-nav__secondary{grid-template-columns:repeat(3,1fr);gap:.25rem;width:60%;display:grid}.nav-link,.nav-link--archive{min-height:3.7rem}.nav-link:before{border-radius:0 0 3px 3px;width:auto;height:3px;inset:0 .85rem auto}.surface{height:100%;min-height:0;padding:1.5rem 1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.task-status-button:hover:not([aria-disabled=true]) .task-status-button__artwork{filter:brightness(.94);transform:none!important}}.organization-onboarding{gap:1rem}.organization-invitation{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.organization-onboarding input{border:1px solid var(--color-border-control);border-radius:var(--radius-medium);min-height:2.5rem;padding:.5rem .7rem}.button,.icon-button,input,select,textarea{font:inherit}.button,.icon-button{cursor:pointer}.button{border-radius:var(--radius-medium);min-height:2.5rem;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;padding:.55rem .9rem;font-size:.875rem;font-weight:700;line-height:1.25rem}.button:focus-visible,.icon-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.details-panel__initial-focus:focus-visible{outline-width:0}.button:disabled,.icon-button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.button--primary{color:var(--neutral-0);background:var(--color-action-primary);box-shadow:var(--shadow-low)}.button--primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.button--secondary{border-color:var(--color-border-control);color:var(--color-text-primary);background:var(--color-surface)}.button--secondary:hover:not(:disabled),.button--quiet:hover:not(:disabled){color:var(--color-link);background:var(--color-action-quiet-hover)}.button--quiet{color:var(--color-link);background:0 0}.button--danger{color:var(--neutral-0);background:var(--color-danger)}.button--danger:hover:not(:disabled){background:var(--color-danger-hover)}.icon-button{width:2.5rem;height:2.5rem;color:var(--color-text-secondary);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;display:grid}.icon-button:hover:not(:disabled){color:var(--color-link);background:var(--color-action-quiet-hover)}.app-error{border:1px solid var(--color-danger);border-radius:var(--radius-medium);color:var(--color-danger);background:var(--color-danger-bg);margin:1rem 1.25rem 0;padding:.75rem 1rem;font-size:.875rem;line-height:1.4rem}.loading-state{color:var(--color-text-secondary);font-size:.875rem}.form-stack,.form-stack label{gap:.4rem;display:grid}.form-stack label>span{color:var(--color-text-secondary);font-size:.75rem;font-weight:700;line-height:1.125rem}input,select,textarea{border:1px solid var(--color-border-control);border-radius:var(--radius-medium);width:100%;min-height:2.5rem;color:var(--color-text-primary);background:var(--color-surface);padding:.5rem .7rem}select:not(:disabled){cursor:pointer}.priority-picker{min-width:0;color:var(--color-text-primary);font-family:var(--font-body);position:relative}.priority-picker--field{width:100%}.priority-picker__trigger{border:1px solid var(--color-border-control);border-radius:var(--radius-medium);width:100%;min-height:2.5rem;color:inherit;background:var(--color-surface);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:.55rem;padding:.5rem .7rem;display:flex}.priority-picker__trigger:hover:not(:disabled){border-color:var(--brand-blue-600);background:var(--color-action-quiet-hover)}.priority-picker__trigger:focus-visible,.priority-picker__option:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.priority-picker__trigger:disabled{cursor:not-allowed;opacity:.62}.priority-picker__flag{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:none;width:1rem;height:1rem}.priority-picker__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.priority-picker__chevron{fill:none;width:1rem;height:1rem;stroke:var(--color-text-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none}.priority-picker__menu{z-index:50;border:1px solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface);width:100%;min-width:12rem;box-shadow:var(--shadow-raised);padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0}.priority-picker__menu[data-placement=above]{top:auto;bottom:calc(100% + .35rem)}.priority-picker--compact .priority-picker__menu{width:min(13rem,100vw - 2rem);left:auto;right:0}.priority-picker__option{border-radius:var(--radius-small);min-height:2.5rem;color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1.25rem minmax(0,1fr) 1.25rem;align-items:center;gap:.55rem;padding:.5rem .65rem;font-weight:600;display:grid}.priority-picker__option:hover,.priority-picker__option:focus-visible{background:var(--color-surface-subtle)}.priority-picker__option[aria-selected=true]{background:var(--color-surface-selected)}.priority-picker__check{color:currentColor;text-align:center;font-size:.9rem;font-weight:700}.priority-picker--none .priority-picker__trigger,.priority-picker__option--none{color:var(--color-text-primary)}.priority-picker--none .priority-picker__trigger .priority-picker__flag,.priority-picker__option--none .priority-picker__flag{color:var(--color-text-secondary)}.priority-picker--priority .priority-picker__trigger,.priority-picker__option--priority{color:var(--color-priority)}.priority-picker--low .priority-picker__trigger,.priority-picker__option--low{color:var(--color-priority-low)}.priority-picker--high .priority-picker__trigger,.priority-picker__option--high{color:var(--color-priority-high)}.priority-picker--critical .priority-picker__trigger,.priority-picker__option--critical{color:var(--color-priority-critical)}.priority-picker__option--priority:hover,.priority-picker__option--priority:focus-visible,.priority-picker__option--priority[aria-selected=true]{background:var(--color-priority-bg)}.priority-picker__option--low:hover,.priority-picker__option--low:focus-visible,.priority-picker__option--low[aria-selected=true]{background:var(--color-priority-low-bg)}.priority-picker__option--high:hover,.priority-picker__option--high:focus-visible,.priority-picker__option--high[aria-selected=true]{background:var(--color-priority-high-bg)}.priority-picker__option--critical:hover,.priority-picker__option--critical:focus-visible,.priority-picker__option--critical[aria-selected=true]{background:var(--color-priority-critical-bg)}.planned-picker{width:100%;min-width:0;color:var(--color-text-primary);font-family:var(--font-body);position:relative}.planned-picker__trigger{border:1px solid var(--color-border-control);border-radius:var(--radius-medium);width:100%;min-height:2.5rem;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:.55rem;padding:.5rem .7rem;display:flex}.planned-picker__trigger:hover{border-color:var(--brand-blue-600);background:var(--color-action-quiet-hover)}.planned-picker__trigger:focus-visible,.planned-picker__mode:focus-visible,.planned-picker__month-header button:focus-visible,.planned-picker__day:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.planned-picker__day.planned-picker__day--initial-pointer-focus{outline-width:0!important}.planned-picker__day.planned-picker__day--keyboard-focus:focus{outline:var(--focus-ring-visible-width) solid var(--color-focus-ring);outline-offset:2px}.planned-picker__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.planned-picker__chevron{fill:none;width:1rem;height:1rem;stroke:var(--color-text-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none}.planned-picker__popup{z-index:50;border:1px solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface);width:min(340px,100vw - 2rem);box-shadow:var(--shadow-raised);padding:.4rem;position:absolute;top:calc(100% + .35rem);left:0}.planned-picker__popup[data-placement=above]{top:auto;bottom:calc(100% + .35rem)}.planned-picker__modes{gap:.2rem;display:grid}.planned-picker__mode{border-radius:var(--radius-small);min-height:2.5rem;color:var(--color-text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 1.25rem;align-items:center;gap:.5rem;padding:.5rem .65rem;font-weight:600;display:grid}.planned-picker__mode:hover,.planned-picker__mode[aria-checked=true]{background:var(--color-surface-selected)}.planned-picker__mode>:last-child{color:var(--brand-blue-700);text-align:center;font-weight:700}.planned-picker__calendar{border-top:1px solid var(--color-border-default);margin-top:.4rem;padding-top:.5rem}.planned-picker__month-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.35rem;display:grid}.planned-picker__month-header h4{color:var(--color-text-primary);font-family:var(--font-display);text-align:center;margin:0;font-size:.875rem;font-weight:600}.planned-picker__month-header button{border-radius:var(--radius-small);width:44px;height:44px;color:var(--brand-blue-700);cursor:pointer;font:inherit;background:0 0;border:0;place-items:center;padding:0;font-size:1.35rem;display:grid}.planned-picker__month-header button:hover{background:var(--color-action-quiet-hover)}.planned-picker__weekdays,.planned-picker__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;display:grid}.planned-picker__weekdays{color:var(--color-text-secondary);text-align:center;margin-block:.35rem .15rem;font-size:.6875rem;font-weight:700}.planned-picker__days{gap:.15rem;display:grid}.planned-picker__day{aspect-ratio:1;width:44px;min-width:44px;min-height:44px;color:var(--color-text-primary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;justify-self:center;place-items:center;padding:0;font-size:.78rem;display:grid}.planned-picker__day:hover{background:var(--color-action-quiet-hover)}.planned-picker__day[aria-current=date]:not([aria-selected=true]){box-shadow:inset 0 0 0 1px var(--brand-blue-600);font-weight:600}.planned-picker__day--outside{color:var(--color-text-secondary);opacity:.68}.planned-picker__day[aria-selected=true]{color:var(--neutral-0);background:var(--color-action-primary);font-weight:700}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:1}textarea{resize:vertical;min-height:6rem}.form-error{color:var(--color-danger);margin:0;font-size:.8125rem;line-height:1.2rem}.dialog{border:1px solid var(--color-border-default);border-radius:var(--radius-large);width:min(100%,30rem);max-height:calc(100vh - 2rem);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-overlay);padding:1.25rem;overflow-y:auto}.dialog::backdrop{background:var(--color-overlay)}.details-panel{z-index:20;border-left:1px solid var(--color-border-default);width:min(28rem,100vw - 4.75rem);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-overlay);padding:1.25rem;animation:.18s ease-out details-panel-enter;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.details-panel--closing{pointer-events:none;animation:.18s ease-in forwards details-panel-exit}@keyframes details-panel-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes details-panel-exit{0%{transform:translate(0)}to{transform:translate(100%)}}.dialog__header,.details-panel__header,.form-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dialog__header h2{color:var(--color-text-primary);font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600;line-height:1.75rem}.details-panel__header h2{color:var(--color-text-primary);font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600;line-height:1.75rem}.delete-dialog__description{color:var(--color-text-secondary);line-height:1.5}.form-stack{margin-top:1.25rem}.form-actions{justify-content:flex-end;margin-top:.5rem}@media (width<=720px){.button,input,select,.priority-picker__trigger,.priority-picker__option,.planned-picker__trigger,.planned-picker__mode{min-height:2.75rem}.planned-picker__popup{left:auto;right:0}.planned-picker__month-header{grid-template-columns:44px minmax(0,1fr) 44px}.planned-picker__month-header button{width:44px;height:44px}.planned-picker__day{min-height:44px}.icon-button{width:2.75rem;height:2.75rem}.dialog{max-height:calc(100vh - 1rem);padding:1rem}.details-panel{bottom:calc(4.5rem + env(safe-area-inset-bottom));width:100%;padding:1rem}}@media (width<=360px){.planned-picker__popup{width:100vw;padding:4px;right:-28px}.planned-picker__weekdays,.planned-picker__week,.planned-picker__days{gap:0}}@media (prefers-reduced-motion:reduce){.details-panel{animation:none}}.section-tabs{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);flex:none;gap:.25rem;padding:0 1.25rem;display:flex}.section-tab{border-radius:var(--radius-small) var(--radius-small) 0 0;min-width:4.5rem;min-height:2.75rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:.65rem .75rem;font-size:.8125rem;font-weight:600}.section-tab:hover{color:var(--color-text-primary);background:var(--color-action-quiet-hover)}.section-tab[aria-selected=true]{color:var(--color-link);box-shadow:inset 0 -3px var(--brand-blue-600)}.section-tab:focus-visible{z-index:1;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-3px;position:relative}@media (width<=720px){.section-tabs{padding-inline:1rem}.section-tab{flex:1;min-width:0}}.task-details-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.task-panel__header{border-bottom:1px solid var(--color-border-subtle);flex:none;align-items:flex-start;padding:1rem 1.25rem .5rem}.team-panel__body,.folder-panel__body{flex:1}.team-panel__owner{border-bottom:1px solid var(--color-border-subtle);gap:.35rem;padding:1rem 1.25rem;display:grid}.team-panel__owner label{gap:.4rem;display:grid}.team-panel__owner label>span,.team-panel__owner small{color:var(--color-text-secondary);font-size:.75rem;line-height:1.125rem}.team-panel__owner label>span{font-weight:700}.folder-access{border-bottom:1px solid var(--color-border-subtle)}.folder-access__section{border-top:1px solid var(--color-border-subtle);gap:.5rem;padding:.9rem 1.25rem;display:grid}.folder-access__section:first-child{border-top:0}.folder-access__section h3{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.125rem}.folder-access__section small,.folder-access__section p{color:var(--color-text-secondary);margin:0;font-size:.75rem}.folder-access__add-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.folder-access__add-row select{min-width:0}.folder-access__users ul{margin:0;padding:0;list-style:none;display:grid}.folder-access__users li{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:2.75rem;display:grid}.folder-access__user-actions{align-items:center;gap:.15rem;display:flex}.folder-access__observer,.folder-access__remove{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:grid}.folder-access__observer{color:var(--color-link);background:var(--color-action-quiet-hover)}.folder-access__observer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.2rem}.folder-access__remove{color:var(--color-danger);font-size:1.5rem}.folder-access__observer:hover:not(:disabled){background:var(--brand-blue-100)}.folder-access__remove:hover:not(:disabled){background:var(--color-danger-bg)}.folder-access__observer:focus-visible,.folder-access__remove:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.folder-access__observer:disabled,.folder-access__remove:disabled{cursor:not-allowed;opacity:.62}.task-panel__path{min-width:0;color:var(--color-text-secondary);flex-wrap:wrap;flex:1;align-items:center;gap:.2rem;font-size:.75rem;line-height:1.25rem;display:flex}.task-panel__path>span{align-items:center;gap:.2rem;min-width:0;display:inline-flex}.task-panel__path>span>[aria-hidden=true]{color:var(--color-text-disabled)}.task-panel__path button{border-radius:var(--radius-small);max-width:10rem;color:var(--color-link);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:.2rem .25rem;overflow:hidden}.task-panel__path button:hover{background:var(--color-action-quiet-hover)}.task-panel__path button:focus-visible,.task-panel__edit-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.task-panel__path button[aria-current=page]{color:var(--color-text-secondary);font-weight:600}.task-panel__form{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.task-panel__name{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:3.5rem;padding:.25rem .75rem .25rem 1.25rem;display:grid}.task-panel__name-editor{grid-column:1/-1}.task-panel__name-editor input{width:100%;min-height:2.5rem;color:var(--color-text-primary);font-family:var(--font-display);padding:.35rem .25rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.task-panel__name-text{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary);font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600;line-height:1.75rem}.task-panel__name-actions{align-items:center;display:flex}.task-panel__tab--recurring-enabled:not([aria-selected=true]){color:var(--color-danger);background:var(--color-danger-bg)}.task-panel__tab--recurring-enabled:hover{color:var(--color-link);background:var(--color-action-quiet-hover)}.task-panel__tab-panel{min-width:0}.task-panel__chat{min-height:10rem;color:var(--color-text-secondary);text-align:center;flex:1;place-items:center;padding:2rem 1.25rem;display:grid}.task-panel__chat p{margin:0}.task-panel__details,.task-panel__scheduling{padding:.75rem 1.25rem}.task-panel__details{border-bottom:1px solid var(--color-border-default)}.task-panel__scheduling h3{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.75rem;font-weight:600;line-height:1.25rem}.task-panel__row{grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4rem;display:grid}.task-panel__icon{width:1.25rem;height:1.25rem;color:var(--color-text-secondary);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.task-panel__row-content{min-width:0;color:var(--color-text-primary);flex-direction:column;font-size:.875rem;line-height:1.25rem;display:flex}.task-panel__row-label{color:var(--color-text-secondary);font-size:.75rem}.task-panel__row-content small{color:var(--color-text-secondary);font-size:.6875rem}.task-panel__row-content select,.task-panel__row-content input,.task-panel__row-content .priority-picker--field,.task-panel__row-content .planned-picker{width:100%;min-height:2.5rem;margin-top:.15rem}.task-panel__description{align-items:start;padding-block:.65rem}.task-panel__description .task-panel__icon{margin-top:.15rem}.task-panel__description p{overflow-wrap:anywhere;white-space:pre-wrap;margin:.25rem 0 0}.task-panel__description-placeholder{color:var(--color-text-secondary)}.task-panel__edit-button{border-radius:var(--radius-medium);width:2.75rem;height:2.75rem;color:var(--color-link);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.task-panel__edit-button:hover{background:var(--color-action-quiet-hover)}.task-panel__edit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem}.task-panel__description-input{border-radius:var(--radius-small);resize:none;width:100%;min-height:1.4rem;margin-top:.1rem;padding:0 .25rem;line-height:1.25rem;overflow-y:hidden}.task-panel__character-count{color:var(--color-text-secondary);text-align:right;margin-top:.2rem;font-size:.6875rem}.task-panel__duration-control,.task-panel__duration-part{align-items:center;gap:.35rem;display:flex}.task-panel__duration-control{flex-wrap:wrap;gap:.45rem .75rem}.task-panel__duration-part input{width:4rem;max-width:4rem}.task-panel__duration-input{width:4rem;margin-top:.15rem;display:inline-flex;position:relative}.task-panel__duration-input input{appearance:textfield;margin-top:0;padding-right:1.3rem}.task-panel__duration-input input::-webkit-inner-spin-button{appearance:none;margin:0}.task-panel__duration-input input::-webkit-outer-spin-button{appearance:none;margin:0}.task-panel__duration-stepper{border-left:1px solid var(--color-border-default);border-radius:0 calc(var(--radius-medium) - 1px) calc(var(--radius-medium) - 1px) 0;grid-template-rows:1fr 1fr;width:1.2rem;display:grid;position:absolute;top:1px;bottom:1px;right:1px;overflow:hidden}.task-panel__duration-stepper button{min-width:0;min-height:0;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:.42rem;line-height:1;display:grid}.task-panel__duration-stepper button+button{border-top:1px solid var(--color-border-default)}.task-panel__duration-stepper button:hover{color:var(--color-link);background:var(--color-action-quiet-hover)}@media (pointer:coarse){.task-panel__duration-input input{min-height:2.75rem;padding-right:.5rem}.task-panel__duration-stepper{display:none}}.task-panel__toggle{background:0 0;border:0;align-items:center;width:3.25rem;min-height:2.75rem;padding:0;display:inline-flex;position:relative}.task-panel__toggle:before{content:"";border:1px solid var(--color-border-default);background:var(--color-surface-subtle);border-radius:999px;position:absolute;inset:.55rem 0}.task-panel__toggle[aria-checked=true]:before{background:var(--color-action-primary)}.task-panel__toggle[aria-checked=true] span{background:#fff;left:calc(100% - 1.3rem)}.task-panel__toggle span{background:var(--color-text-disabled);border-radius:50%;width:1rem;height:1rem;position:relative;left:.3rem}.task-panel__actions{border-top:1px solid var(--color-border-default);background:var(--color-surface);margin-top:auto;padding:.9rem 1.25rem;position:sticky;bottom:0}@media (width<=720px){.task-details-panel{padding:0}.task-panel__header,.task-panel__name,.task-panel__details,.task-panel__scheduling,.task-panel__actions{padding-inline:1rem}.task-panel__path button,.task-panel__name-editor input{min-height:2.75rem}}.weekly-recurrence{border-top:1px solid var(--color-border-default);margin:.5rem -1.25rem -.75rem}.weekly-recurrence__section{border:0;border-bottom:1px solid var(--color-border-subtle);min-width:0;margin:0;padding:.9rem 1.25rem}.weekly-recurrence__section:last-child{border-bottom:0}.weekly-recurrence__section legend,.weekly-recurrence__label{color:var(--color-text-secondary);margin-bottom:.45rem;font-size:.75rem;font-weight:600;line-height:1.25rem;display:block}.weekly-recurrence__frequency{grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.weekly-recurrence__frequency .weekly-recurrence__label{margin-bottom:.2rem}.weekly-recurrence__inline-control{color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.875rem;display:flex}.weekly-recurrence__number{width:4.5rem;min-height:2.5rem;margin:0}.weekly-recurrence__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.weekly-recurrence__weekdays button{border:1px solid var(--color-border-control);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font:inherit;border-radius:50%;justify-self:center;place-items:center;padding:0;font-size:.75rem;font-weight:700;display:grid}.weekly-recurrence__weekdays button:hover,.weekly-recurrence__weekdays button[aria-pressed=true]{border-color:var(--brand-blue-600);color:var(--neutral-0);background:var(--brand-blue-600)}.weekly-recurrence__weekdays button:focus-visible,.weekly-recurrence__segmented button:focus-visible{z-index:1;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;position:relative}.weekly-recurrence__segmented{border:1px solid var(--color-border-control);border-radius:var(--radius-medium);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.weekly-recurrence__segmented button{min-height:2.5rem;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;font:inherit;border:0;padding:.5rem .65rem;font-size:.8125rem;font-weight:600}.weekly-recurrence__segmented button+button{border-left:1px solid var(--color-border-control)}.weekly-recurrence__segmented button:hover{background:var(--color-action-quiet-hover)}.weekly-recurrence__segmented button[aria-pressed=true]{color:var(--brand-blue-800);background:var(--color-surface-selected)}.weekly-recurrence__detail{margin-top:.65rem}.recurrence-end-date-picker{width:100%}.recurrence-end-date-picker .planned-picker__popup{max-width:var(--recurrence-popup-available-width,calc(100vw - 2rem));transform:translateX(var(--recurrence-popup-horizontal-shift,0))}html.recurrence-calendar-open,html.recurrence-calendar-open body{overflow:hidden}.recurrence-calendar-scroll-container{scrollbar-width:none}.recurrence-calendar-scroll-container::-webkit-scrollbar{display:none}@media (width<=720px){.weekly-recurrence{margin-inline:-1rem}.weekly-recurrence__section{padding-inline:1rem}.weekly-recurrence__weekdays button{width:2.75rem;height:2.75rem}.weekly-recurrence__number,.weekly-recurrence__segmented button{min-height:2.75rem}}@media (width<=360px){.weekly-recurrence__weekdays{grid-template-columns:repeat(4,2.75rem);justify-content:start}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.structure-surface{min-width:0;height:100%;min-height:0;color:var(--color-text-primary);background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.structure-search{border:1px solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface-subtle);align-items:center;gap:.65rem;width:100%;min-height:2.5rem;padding:0 .75rem;display:flex}.structure-search input{background:0 0;border:0;flex:1;min-width:0;min-height:auto;padding:0}.search-glyph{border:2px solid var(--color-text-secondary);width:.8rem;height:.8rem;box-shadow:.35rem .35rem 0 -.25rem var(--color-text-secondary);border-radius:50%}.structure-commandbar{z-index:2;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(16rem,31rem);align-items:center;gap:.65rem;min-height:4.25rem;padding:.55rem 1.5rem;display:grid;position:relative}.structure-commandbar__primary{align-items:center;gap:.65rem;min-width:0;display:flex}.folder-navigation button,.folder-breadcrumb button,.quick-folder button,.workspace-item button,.add-menu button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.folder-navigation{flex:none;align-items:center;gap:.15rem;display:flex}.folder-navigation button{border-radius:var(--radius-medium);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);transition:color var(--transition-fast), background var(--transition-fast);place-items:center;font-size:1.1rem;display:grid}.folder-navigation button:hover:not(:disabled),.folder-breadcrumb button:hover{color:var(--color-link);background:var(--color-action-quiet-hover)}.folder-navigation button:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.55}.folder-navigation button:focus-visible,.folder-breadcrumb button:focus-visible,.add-menu summary:focus-visible,.add-menu button:focus-visible,.quick-folder button:focus-visible,.workspace-item button:focus-visible,.selection-action:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.folder-breadcrumb{white-space:nowrap;align-items:center;min-width:0;display:flex;overflow-x:auto}.folder-breadcrumb h2{align-items:center;min-width:0;display:flex}.folder-breadcrumb h2>span{color:var(--color-text-disabled);align-items:center;display:flex}.folder-breadcrumb button{border-radius:var(--radius-medium);min-height:2.5rem;color:var(--color-text-secondary);padding:.45rem .55rem;font-weight:600}.folder-breadcrumb [aria-current=page]{color:var(--color-link);font-weight:700}.add-menu{position:relative}.add-menu summary{border-radius:var(--radius-medium);min-height:3rem;color:var(--color-link);cursor:pointer;align-items:center;gap:.65rem;padding:.6rem .7rem;font-size:.85rem;font-weight:700;list-style:none;display:inline-flex}.add-menu summary:hover{background:var(--color-action-quiet-hover)}.add-menu summary::-webkit-details-marker{display:none}.add-menu__plus{color:var(--brand-pink-600);font-size:1.25rem;line-height:1}.add-menu__options{z-index:4;border:1px solid var(--color-border-control);border-radius:var(--radius-medium);background:var(--color-surface);width:15rem;box-shadow:var(--shadow-raised);padding:.4rem;position:absolute;top:calc(100% + .45rem);left:.5rem}.add-menu__options button{border-radius:var(--radius-small);text-align:left;gap:.75rem;width:100%;padding:.7rem;display:flex}.add-menu__options button:hover{background:var(--color-action-quiet-hover)}.add-menu__options strong,.add-menu__options small{display:block}.add-menu__options small{color:var(--color-text-secondary);margin-top:.15rem}.structure-explorer{--structure-sidebar-width:13.5rem;grid-template-columns:var(--structure-sidebar-width) minmax(25rem, 1fr);min-height:0;display:grid;position:relative;overflow:hidden}.structure-sidebar{border-right:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);min-height:0;padding:1rem .75rem;overflow-y:auto}.team-sidebar{flex-direction:column;display:flex;overflow:hidden}.team-member-list{border-top:1px solid var(--color-border-default);min-height:0;margin-top:1rem;padding-top:.75rem;overflow-y:auto}.team-member-list>.structure-search{background:var(--color-surface);margin-bottom:.5rem;padding-inline:.6rem}.team-member-search__empty{color:var(--color-text-secondary);margin:0;padding:.75rem .6rem;font-size:.8rem}.team-pinned-list{margin:.5rem 0 0;padding:0;list-style:none}.team-pinned-entry{border-radius:var(--radius-small);width:100%;min-width:0;min-height:2.5rem;color:inherit;font:inherit;text-align:left;background:0 0;align-items:center;gap:.55rem;padding:.35rem .45rem;display:flex}.team-pinned-list button.team-pinned-entry{cursor:pointer;border:0}.team-pinned-list button.team-pinned-entry:hover{color:var(--color-link);background:var(--color-action-quiet-hover)}.team-pinned-list button.team-pinned-entry--selected,.team-pinned-list button.team-pinned-entry--selected:hover{color:inherit;background:var(--color-surface-selected);box-shadow:inset 3px 0 var(--brand-blue-600)}.team-pinned-list button.team-pinned-entry--draggable{cursor:grab}.team-pinned-list button.team-pinned-entry--draggable:active{cursor:grabbing}.team-pinned-list button.team-pinned-entry:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.team-pinned-entry>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-list ul{margin:0;padding:0;list-style:none}.team-member{min-width:0;color:var(--color-text-primary)}.team-member__action{width:100%;min-width:0;min-height:2.5rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:.65rem;padding:.45rem .6rem;display:flex}.team-member__action>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member__action:hover{background:var(--color-action-quiet-hover)}.team-member__action--selected,.team-member__action--selected:hover{background:var(--color-surface-selected);box-shadow:inset 3px 0 var(--brand-blue-600)}.team-member__action:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-small)}.team-member__action--draggable{cursor:grab}.team-member__action--draggable:active{cursor:grabbing}.team-member__avatar{width:1.65rem;height:1.65rem;color:var(--brand-blue-700);background:var(--brand-blue-100);border-radius:50%;flex:none;place-items:center;font-size:.625rem;font-weight:700;display:grid}.team-add-button{border-radius:var(--radius-medium);min-height:3rem;color:var(--color-link);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.65rem;padding:.6rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.team-add-button:hover{background:var(--color-action-quiet-hover)}.team-add-button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.team-add-button__plus{color:var(--brand-pink-600);font-size:1.25rem;line-height:1}.team-glyph{fill:none;width:1.75rem;height:1.75rem;stroke:var(--brand-blue-700);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none}.team-workspace--drop-target{background:var(--brand-blue-100);box-shadow:inset 0 0 0 2px var(--brand-blue-500)}.team-workspace .workspace-list__header,.team-workspace .workspace-item{grid-template-columns:minmax(0,1fr) 10rem}.team-member-row .team-member__avatar{margin-left:.1rem}.structure-sidebar-resize-handle{z-index:5;top:0;bottom:0;left:var(--structure-sidebar-width);cursor:col-resize;touch-action:none;background:0 0;border:0;outline:0;width:.75rem;padding:0;position:absolute;transform:translate(-50%)}.structure-sidebar-resize-handle:after{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.structure-sidebar-resize-handle:hover:after,.structure-sidebar-resize-handle:focus-visible:after,.structure-sidebar-is-resizing .structure-sidebar-resize-handle:after{background:var(--brand-blue-600);width:3px}.structure-sidebar-resize-handle:focus-visible:after{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus-ring)}.structure-sidebar-is-resizing,.structure-sidebar-is-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.quick-folder{border-radius:var(--radius-medium);align-items:center;width:100%;min-height:2.5rem;display:flex}.quick-folder:hover,.quick-folder--active{background:var(--brand-blue-100)}.shortcut-section h2{color:var(--color-text-secondary);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;padding:0 .6rem;font-size:.6875rem;font-weight:700;line-height:1rem}.shortcut-empty{color:var(--color-text-secondary);margin:0;padding:.45rem .6rem;font-size:.75rem;line-height:1.15rem}.quick-folder__link{min-width:0;min-height:2.5rem;color:var(--color-text-primary);text-align:left;flex:1;align-items:center;gap:.65rem;padding:.45rem .6rem;display:flex}.quick-folder__link span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-folder__pin{width:2.5rem;height:2.5rem;color:var(--color-pin)!important}.folder-tree{border-top:1px solid var(--color-border-default);margin-top:1rem;padding-top:.75rem}.folder-tree button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.folder-tree button:focus-visible{z-index:1;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-2px;position:relative}.folder-tree__group{margin:0;padding:0;list-style:none}.folder-tree__row{border-radius:0;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;min-width:0;min-height:2.25rem;display:grid}.folder-tree__row:hover{background:var(--color-action-quiet-hover)}.folder-tree__row--current,.folder-tree__row--current:hover{background:var(--color-surface-selected);box-shadow:inset 3px 0 var(--brand-blue-600)}.folder-tree__disclosure,.folder-tree__disclosure-placeholder{place-items:center;width:1.75rem;height:2.25rem;font-size:1.15rem;line-height:1;display:grid;color:var(--color-text-secondary)!important}.folder-tree__link{border-radius:var(--radius-medium);text-align:left;align-items:center;gap:.55rem;min-width:0;min-height:2.25rem;padding:.35rem .45rem .35rem .1rem;display:flex}.folder-tree__link span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-glyph{background:var(--brand-blue-500);border-radius:.16rem;flex:none;width:1.1rem;height:.8rem;position:relative}.folder-glyph:before{background:var(--brand-blue-500);content:"";border-radius:.12rem .12rem 0 0;width:.48rem;height:.24rem;position:absolute;bottom:75%;left:.08rem}.task-glyph{border:2px solid var(--color-text-secondary);border-radius:.12rem;flex:none;width:.9rem;height:1.1rem}.structure-contents{background:var(--color-surface);flex-direction:column;min-width:0;min-height:0;padding:.5rem 1.1rem 1.1rem;display:flex;overflow:hidden}.contents-heading{justify-content:space-between;align-items:end;gap:1rem;padding:0 .25rem .5rem;display:flex}.contents-heading__main{align-items:center;gap:.45rem;min-width:0;display:flex;position:relative}.contents-heading h2{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600;line-height:1.625rem}.contents-heading .folder-breadcrumb h2{font-family:var(--font-body);overflow-wrap:normal;font-size:1rem;font-weight:400;line-height:normal}.contents-heading h2:focus{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:3px;border-radius:.12rem}.contents-heading>span{color:var(--color-text-secondary);font-size:.75rem}.selection-actions{align-items:center;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.selection-action{border-radius:var(--radius-medium);width:2.5rem;height:2.5rem;color:var(--color-danger);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.selection-action:hover{background:var(--color-danger-bg)}.selection-action--edit{color:var(--color-link)}.selection-action--edit:hover{background:var(--color-action-quiet-hover)}.team-breadcrumb__current{min-height:2.5rem;color:var(--color-link);align-items:center;padding:.45rem .55rem;font-weight:700;display:flex}.selection-action--clipboard{color:var(--color-link)}.selection-action--clipboard:hover{background:var(--color-action-quiet-hover)}.selection-action--pin{color:var(--color-pin);font-size:1rem}.selection-action--pin:hover{color:var(--color-pin-hover);background:var(--color-pin-hover-bg)}.selection-action--pin-active{color:var(--color-pin);background:var(--color-pin-bg)}.selection-action:disabled,.selection-action:disabled:hover{color:var(--color-text-disabled);cursor:not-allowed;background:0 0}.selection-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.05rem}.workspace-list{border:1px solid var(--color-border-default);border-radius:var(--radius-medium);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-low);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.workspace-list:has(.add-menu[open]){z-index:1;overflow:visible}.workspace-list__header,.workspace-item{grid-template-columns:minmax(12rem,1fr) 6.25rem 7.5rem 8rem 8rem 7rem;align-items:center;display:grid}.workspace-list__header{min-height:2.5rem;color:var(--color-text-secondary);background:var(--color-surface-subtle);letter-spacing:.04em;scrollbar-gutter:stable;text-transform:uppercase;flex:none;padding:0 .75rem;font-size:.6875rem;font-weight:700;overflow-y:auto}.workspace-list__header-actions{align-items:center;min-width:0;display:flex}.workspace-list__header .selection-actions{flex-wrap:wrap;gap:.15rem;position:static;transform:none}.workspace-list__header .selection-action{width:2rem;height:2rem}.workspace-list__header .selection-action:focus-visible{outline-offset:calc(0px - var(--focus-ring-visible-width))}.workspace-list>.workspace-item--system{flex:none}.workspace-list__rows{overscroll-behavior:contain;scrollbar-color:var(--neutral-500) var(--neutral-100);scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.workspace-item{border-top:1px solid var(--color-border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:3rem;padding:0 .75rem;font-size:.875rem}.workspace-item:hover{background:var(--color-action-quiet-hover)}.workspace-item--system{color:var(--color-success);background:var(--color-success-bg);cursor:pointer}.workspace-item--system:hover{background:color-mix(in srgb, var(--color-success-bg) 76%, var(--color-success) 24%)}.workspace-item--system .workspace-item__name{color:var(--color-success)}.completed-tasks-glyph{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid}.completed-tasks-glyph svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:.8rem;height:.8rem}.workspace-item--selected,.workspace-item--selected:hover{background:var(--color-surface-selected);box-shadow:inset 3px 0 var(--brand-blue-600)}.workspace-item--cut{opacity:.5}.workspace-item:focus-visible{z-index:1;outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:-3px;position:relative}.workspace-item__name{min-width:0;color:var(--color-text-primary);text-align:left;align-items:center;gap:.7rem;padding:.7rem 0;font-weight:600;display:flex}.workspace-item__name>span:not(.completed-tasks-glyph){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-item__completed-count,.workspace-item__time,.workspace-item__priority,.workspace-item__planned,.workspace-item__due,.workspace-item__owner{color:var(--color-text-secondary);font-size:.75rem}.workspace-item__completed-count{font-weight:400}.workspace-owner-avatar{margin:0 auto}.workspace-list__header>:not(:first-child),.workspace-item__time,.workspace-item__priority,.workspace-item__planned,.workspace-item__due,.workspace-item__owner{text-align:center}.task-check{flex:none;place-items:center;width:1.25rem;height:1.25rem;padding:0;display:grid;color:var(--color-text-secondary)!important;background:0 0!important;border:0!important;border-radius:50%!important;font-size:.68rem!important}.task-check .task-status-button__artwork{border:1.5px solid var(--color-border-control);background:var(--color-surface);border-radius:50%;place-items:center;width:100%;height:100%;transition:border-color .12s,background .12s,transform .12s;display:grid}.task-check .task-status-button__artwork svg{fill:currentColor;stroke:none;width:.8rem;height:.8rem}.task-check:hover:not([aria-disabled=true]) .task-status-button__artwork{border-color:var(--brand-blue-600);background:var(--brand-blue-50);transform:scale(1.06)}.task-check.task-status-button--doing .task-status-button__artwork,.task-check.task-status-button--doing:hover:not([aria-disabled=true]) .task-status-button__artwork{border-color:var(--brand-blue-700);background:var(--brand-blue-100);color:var(--brand-blue-700)!important}.task-check.task-status-button--done .task-status-button__artwork,.task-check.task-status-button--done:hover:not([aria-disabled=true]) .task-status-button__artwork{border-color:var(--color-success);background:var(--color-success);color:var(--neutral-0)!important}.task-check.task-status-button--done .task-status-button__artwork svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.task-check[aria-disabled=true]{cursor:wait;opacity:.55}.workspace-list__empty{min-height:15rem}.workspace-list__empty-content{min-height:15rem;color:var(--color-text-secondary);text-align:center;align-content:center;place-items:center;display:grid}.workspace-list__empty h3{color:var(--color-text-primary);margin:1rem 0 .3rem;font-size:1rem}.workspace-list__empty p{margin:0;font-size:.8rem}.empty-folder-glyph{border-radius:var(--radius-medium);background:var(--brand-blue-300);opacity:.75;width:3.4rem;height:2.5rem}.workspace-add-row{z-index:3;border-top:1px solid var(--color-border-subtle);background:var(--color-surface);flex:none;min-height:3rem;padding:0 .35rem;position:relative}@media (width<=1120px){.workspace-list__header,.workspace-item{grid-template-columns:minmax(0,1fr)}.workspace-list__header>:not(:first-child),.workspace-item__time,.workspace-item__priority,.workspace-item__planned,.workspace-item__due,.workspace-item__owner{display:none}.workspace-item[data-item-kind=task] .workspace-item__time{white-space:nowrap;grid-area:2/1;padding:0 0 .65rem 1.95rem;display:block}}@media (width<=900px){.structure-explorer{--structure-sidebar-width:100%;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.structure-sidebar{border-right:0;border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:12rem;padding:.75rem;display:grid;overflow-y:auto}.shortcut-section{margin:0}.team-sidebar{display:flex}.structure-sidebar-resize-handle{display:none}.folder-tree{grid-column:1/-1}}@media (width<=900px) and (height<=650px){.structure-sidebar:not(.team-sidebar){max-height:3.5rem}.team-sidebar{min-height:8rem;max-height:12rem}.team-sidebar .shortcut-empty{padding-block:.2rem}.team-sidebar .team-member-list{margin-top:.5rem;padding-top:.25rem}.workspace-list .add-menu__options{top:auto;bottom:calc(100% + 1.5rem)}}@media (width<=720px){.structure-surface{height:100%;min-height:0}.structure-commandbar{grid-template-columns:minmax(0,1fr);padding:.65rem .75rem}.structure-commandbar__primary{gap:.15rem}.structure-search,.folder-navigation button,.folder-breadcrumb button,.quick-folder,.quick-folder__link,.add-menu summary,.team-pinned-list button,.team-member__action{min-height:2.75rem}.folder-navigation button,.quick-folder__pin,.folder-tree__disclosure,.folder-tree__disclosure-placeholder,.selection-action,.task-check,.workspace-list__header .selection-action{width:2.75rem;height:2.75rem}.workspace-list__header .selection-actions{gap:0}.folder-tree__row,.folder-tree__link,.folder-tree__disclosure-placeholder{min-height:2.75rem}.folder-tree__row{grid-template-columns:2.75rem minmax(0,1fr)}.workspace-list__header,.workspace-item,.workspace-list__header{grid-template-columns:minmax(0,1fr)}.structure-search{grid-column:1}.structure-contents{padding:.75rem}.add-menu__options{top:auto;bottom:calc(100% + .45rem)}}@media (width<=357px){.structure-contents{padding-inline:.25rem}.workspace-list__header{padding-inline:0}}.archive-surface{height:100%;min-height:0;color:var(--color-text-primary);background:var(--color-canvas);padding:2rem;overflow-y:auto}.archive-header{max-width:46rem}.archive-header h1{font-size:1.5rem}.archive-header>p:last-child{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.875rem;line-height:1.4rem}.archive-list{border:1px solid var(--color-border-default);border-radius:var(--radius-large);background:var(--color-surface);max-width:72rem;box-shadow:var(--shadow-low);margin-top:2rem;display:grid;overflow:hidden}.archive-row{min-height:4.5rem;padding:.75rem 1rem .75rem var(--archive-indent);grid-template-columns:auto minmax(12rem,1fr) minmax(11rem,auto) auto;align-items:center;gap:.85rem;display:grid}.archive-row+.archive-row{border-top:1px solid var(--color-border-subtle)}.archive-row__content{min-width:0}.archive-row__content h2{color:var(--color-text-primary);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35rem;overflow:hidden}.archive-row__content p,.archive-row__meta{color:var(--color-text-secondary);font-size:.75rem}.archive-row__content p{text-overflow:ellipsis;white-space:nowrap;margin:.3rem 0 0;overflow:hidden}.archive-row__meta{gap:.25rem;display:grid}.archive-row__actions{gap:.5rem;display:flex}.button--danger-outline{border:1px solid var(--color-danger);color:var(--color-danger);background:var(--color-surface)}.button--danger-outline:hover:not(:disabled){background:var(--color-danger-bg)}.archive-empty{border:1px dashed var(--color-border-control);border-radius:var(--radius-large);max-width:52rem;min-height:18rem;color:var(--color-text-secondary);background:var(--color-surface);text-align:center;align-content:center;place-items:center;margin-top:2rem;display:grid}.archive-empty>span{color:var(--brand-blue-600);font-size:2.25rem}.archive-empty h2{color:var(--color-text-primary);margin:.7rem 0 .35rem;font-size:1rem}.archive-empty p{margin:0;padding:0 1rem}@media (width<=720px){.archive-surface{padding:1.5rem .8rem}.archive-row{grid-template-columns:auto minmax(0,1fr);padding-left:.85rem}.archive-row__meta,.archive-row__actions{grid-column:2}.archive-row__actions .button{flex:1;min-width:0;padding-inline:.6rem}}.archive-dialog__scope{border:0;gap:.625rem;margin:0;padding:0;display:grid}.archive-dialog .form-stack{margin-top:0}.archive-dialog__scope legend{color:var(--color-text-primary);margin-bottom:.375rem;font-size:.875rem;font-weight:700}.archive-dialog__scope .archive-dialog__scope-option{border:1px solid var(--color-border-control);border-radius:var(--radius-medium);min-height:4rem;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:1.125rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid;position:relative}.archive-dialog__scope-option:hover{border-color:var(--brand-blue-600);background:var(--color-action-quiet-hover)}.archive-dialog__scope-option:has(.archive-dialog__scope-input:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.archive-dialog__scope-option:has(.archive-dialog__scope-input:checked){border-color:var(--brand-blue-600);background:var(--color-surface-selected);box-shadow:inset 3px 0 0 var(--brand-blue-600)}.archive-dialog__scope-option:has(.archive-dialog__scope-input:disabled){cursor:wait}.archive-dialog__scope-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.archive-dialog__scope-indicator{border:1px solid var(--color-border-control);background:var(--color-surface);width:1.125rem;height:1.125rem;box-shadow:inset 0 0 0 4px var(--color-surface);transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:50%;place-items:center;display:grid}.archive-dialog__scope-option:has(.archive-dialog__scope-input:checked) .archive-dialog__scope-indicator{border-color:var(--brand-blue-600);background:var(--brand-blue-600)}.form-stack .archive-dialog__scope-copy{min-width:0;color:var(--color-text-primary);gap:.125rem;font-size:.875rem;font-weight:400;line-height:1.25rem;display:grid}.archive-dialog__scope-copy strong{font-size:.875rem;font-weight:700}.archive-dialog__scope-copy small{color:var(--color-text-secondary);font-size:.75rem;font-weight:400;line-height:1.125rem}@media (width<=720px){.archive-dialog__scope .archive-dialog__scope-option{min-height:4.25rem;padding:.75rem}}.plan-surface{--plan-day-width:calc((100vw - 4.75rem) / 5);min-width:0;height:100%;min-height:0;color:var(--color-text-primary);background:var(--color-canvas);flex-direction:column;display:flex;overflow:hidden}.plan-commandbar{z-index:2;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:4.25rem;padding:.55rem 1.5rem;display:grid;position:relative}.plan-commandbar button{border-radius:var(--radius-medium);min-height:2.35rem;color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;padding:.45rem .8rem;font-size:.8rem;font-weight:700}.plan-commandbar button:hover:not(:disabled){color:var(--color-link);background:var(--color-action-quiet-hover)}.plan-commandbar button:focus-visible,.plan-week__scroller:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.plan-commandbar__primary{align-items:center;gap:.35rem;min-width:0;display:flex}.plan-commandbar__primary .selection-actions{flex:none;position:static;transform:none}.plan-commandbar .selection-action{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;color:var(--color-danger);background:0 0;border:0;padding:0}.plan-commandbar .selection-action:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-bg)}.plan-commandbar .selection-action--edit{color:var(--color-link)}.plan-commandbar .selection-action--edit:hover:not(:disabled){color:var(--color-link);background:var(--color-action-quiet-hover)}.plan-date-navigation{justify-content:center;align-items:center;gap:.15rem;display:flex}.plan-date-navigation .plan-today{border-color:var(--color-border-control);background:var(--color-surface)}.plan-commandbar h1{color:var(--brand-pink-700);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;justify-self:end;margin:0;font-size:.82rem;font-weight:700}.plan-commandbar>.structure-search{justify-self:end;width:min(100%,31rem)}.plan-week{flex:1;min-width:0;min-height:0}.plan-week__scroller{background:var(--color-surface-subtle);scrollbar-color:var(--neutral-500) var(--neutral-100);scrollbar-gutter:stable;height:100%;overflow:auto}.plan-week__days{width:max-content;min-height:100%;display:flex}.plan-day{width:var(--plan-day-width);border-right:1px solid var(--color-border-subtle);background:var(--color-canvas);flex-direction:column;flex:none;min-width:0;min-height:100%;display:flex}.plan-day--today{background:var(--color-surface)}.plan-day--drop-target{background:var(--brand-blue-50);box-shadow:inset 0 0 0 3px var(--brand-blue-500)}.plan-day__header{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.7rem .75rem .7rem 1rem;display:flex}.plan-day--today .plan-day__header{box-shadow:inset 0 3px var(--brand-pink-500)}.plan-day__header h2{color:var(--color-text-secondary);font-family:var(--font-body);margin:0;font-size:.82rem;font-weight:600}.plan-day--today .plan-day__header h2{color:var(--color-text-primary);font-weight:700}.plan-day__add-task{border:1px solid var(--color-border-control);border-radius:var(--radius-medium);width:2.5rem;height:2.5rem;color:var(--color-link);background:var(--color-surface);cursor:pointer;font:inherit;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);flex:none;place-items:center;padding:0;display:inline-grid}.plan-day__add-task span{font-size:1.3rem;font-weight:400;line-height:1}.plan-day__add-task:hover:not(:disabled){color:var(--color-action-primary-hover);background:var(--color-action-quiet-hover)}.plan-day__add-task:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.plan-day__add-task:disabled{border-color:var(--color-border-subtle);color:var(--color-text-disabled);background:var(--color-surface-subtle);cursor:not-allowed}.plan-day__tasks{flex-direction:column;align-content:start;padding:.75rem;display:flex}.plan-task-grid{gap:.2rem;display:grid}.plan-task{border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-low);cursor:grab;touch-action:pan-y;transition:opacity .12s,transform .12s,box-shadow .12s}.plan-task--recurring{border-style:dashed}.plan-task__card{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:3rem;padding:.55rem .65rem;display:grid}.plan-task:hover{background:var(--color-action-quiet-hover)}.plan-task--dragging{opacity:.38;cursor:grabbing;transform:scale(.985)}.plan-busy{gap:.3rem;margin-bottom:.65rem;display:grid}.plan-busy__block{border:1px solid var(--neutral-300);border-radius:var(--radius-small);min-width:0;color:var(--color-text-secondary);background:var(--neutral-100);grid-template-columns:.25rem 1fr auto;align-items:center;gap:.45rem;padding:.5rem .55rem;font-size:.72rem;display:grid}.plan-busy__block>span{background:var(--neutral-500);border-radius:999px;align-self:stretch}.plan-busy__block strong{color:var(--color-text-primary)}.plan-busy__block time{white-space:nowrap}.plan-task[data-search-match=true]:not(.plan-task--selected){border-color:var(--color-action-primary);background:var(--color-surface-selected);box-shadow:inset 3px 0 var(--color-action-primary)}.plan-task.plan-task--search-miss:not(.plan-task--selected){border-color:var(--neutral-600);background:var(--neutral-100);box-shadow:none}.plan-task.plan-task--search-miss:not(.plan-task--selected):hover{background:var(--neutral-50)}.plan-task:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.plan-task__completion{width:1.25rem;height:1.25rem;color:var(--neutral-0);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:.78rem;font-weight:700;display:grid}.plan-task__completion .task-status-button__artwork{border:2px solid var(--color-border-control);background:var(--color-surface);border-radius:50%;place-items:center;width:100%;height:100%;transition:border-color .12s,background .12s,transform .12s;display:grid}.plan-task__completion .task-status-button__artwork svg{fill:currentColor;stroke:none;width:.8rem;height:.8rem}.plan-task__completion:hover:not([aria-disabled=true]) .task-status-button__artwork{border-color:var(--brand-blue-600);background:var(--brand-blue-50);transform:scale(1.06)}.plan-task__completion.task-status-button--doing .task-status-button__artwork,.plan-task__completion.task-status-button--doing:hover:not([aria-disabled=true]) .task-status-button__artwork{border-color:var(--brand-blue-700);color:var(--brand-blue-700);background:var(--brand-blue-100)}.plan-task__completion.task-status-button--done .task-status-button__artwork,.plan-task__completion.task-status-button--done:hover:not([aria-disabled=true]) .task-status-button__artwork{border-color:var(--color-success);color:var(--neutral-0);background:var(--color-success)}.plan-task__completion.task-status-button--done .task-status-button__artwork svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.plan-task__completion:focus-visible,.plan-task__priority .priority-picker__trigger:focus-visible,.plan-task__pin:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.plan-task__completion[aria-disabled=true],.plan-task__priority .priority-picker__trigger:disabled{cursor:wait;opacity:.55}.plan-task__name{min-width:0;color:var(--color-text-primary);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;font-weight:600;overflow:hidden}.plan-task__hover-actions{opacity:0;pointer-events:none;visibility:hidden;align-items:center;gap:.3rem;transition:opacity .12s;display:flex}.plan-task:hover .plan-task__hover-actions,.plan-task:focus-within .plan-task__hover-actions,.plan-task--selected .plan-task__hover-actions{opacity:1;pointer-events:auto;visibility:visible}.plan-task__duration{color:var(--color-text-secondary);white-space:nowrap;font-size:.72rem;font-weight:600}.plan-task__duration-compact{display:none}.plan-task__persistent-actions{align-items:center;gap:.3rem;display:none}.plan-task:hover .plan-task__persistent-actions,.plan-task:focus-within .plan-task__persistent-actions,.plan-task--selected .plan-task__persistent-actions,.plan-task__persistent-actions--resting{display:flex}.plan-task__priority{border-radius:var(--radius-small);width:1.65rem;height:1.65rem;color:var(--color-text-secondary);opacity:0;pointer-events:none;visibility:hidden;place-items:center;transition:opacity .12s,color .12s,background .12s;display:grid;position:relative}.plan-task:hover .plan-task__priority,.plan-task:focus-within .plan-task__priority,.plan-task--selected .plan-task__priority,.plan-task__priority:not(.priority-picker--none){opacity:1;pointer-events:auto;visibility:visible}.plan-task__priority:hover{background:var(--color-surface-subtle)}.plan-task__priority.priority-picker--low{color:var(--color-priority-low);background:var(--color-priority-low-bg)}.plan-task__priority.priority-picker--priority{color:var(--color-priority);background:var(--color-priority-bg)}.plan-task__priority.priority-picker--high{color:var(--color-priority-high);background:var(--color-priority-high-bg)}.plan-task__priority.priority-picker--critical{color:var(--color-priority-critical);background:var(--color-priority-critical-bg)}.plan-task__priority.priority-picker--low:hover{background:var(--color-priority-low-hover)}.plan-task__priority.priority-picker--priority:hover{background:var(--color-priority-hover)}.plan-task__priority.priority-picker--high:hover{background:var(--color-priority-high-hover)}.plan-task__priority.priority-picker--critical:hover{background:var(--color-priority-critical-hover)}.plan-task__priority .priority-picker__trigger{border-radius:inherit;width:100%;height:100%;min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;padding:0}.plan-task__priority .priority-picker__trigger:hover:not(:disabled){background:0 0;border-color:#0000}.plan-task__pin{border-radius:var(--radius-small);width:1.65rem;height:1.65rem;color:var(--color-pin);background:var(--color-pin-bg);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.plan-task__pin:hover:not(:disabled){color:var(--color-pin-hover);background:var(--color-pin-hover-bg)}.plan-task__pin:disabled{cursor:wait;opacity:.55}.plan-task__pin svg{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:1px;width:1rem;height:1rem}.plan-drag-preview{z-index:20;border:1px solid var(--brand-blue-600);border-radius:var(--radius-medium);max-width:16rem;color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-raised);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;padding:.7rem 1rem;font-size:.82rem;font-weight:700;animation:.14s ease-out plan-task-pickup;position:fixed;overflow:hidden;transform:translate(-16px,calc(-50% - 2px))}@keyframes plan-task-pickup{0%{opacity:0;transform:translate(-16px,-50%)}}.plan-task--completed{border-color:var(--color-border-default);background:var(--color-surface-subtle);cursor:pointer;touch-action:auto}.plan-task--completed:hover,.plan-task--completed:focus-within{background:var(--color-border-subtle)}.plan-task.plan-task--selected{border-color:var(--brand-blue-600);background:var(--color-surface-selected);box-shadow:0 0 0 2px var(--brand-blue-500), var(--shadow-raised)}.plan-task.plan-task--selected[data-search-match=true]{border-color:var(--color-action-primary);box-shadow:inset 3px 0 var(--color-action-primary), 0 0 0 2px var(--brand-blue-500), var(--shadow-raised)}.plan-task--completed .plan-task__name{color:var(--color-text-secondary);text-decoration:line-through}.plan-task--completed .plan-task__duration,.plan-task--completed .plan-task__priority.priority-picker--none{color:var(--color-text-secondary)}.plan-completed{margin-top:.9rem}.plan-completed__heading{color:var(--color-text-secondary);text-align:center;align-items:center;gap:.55rem;margin:0 0 .55rem;font-size:.7rem;font-weight:600;display:flex}.plan-completed__heading:before,.plan-completed__heading:after{background:var(--color-border-default);content:"";flex:1;height:1px}.plan-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.plan-day__empty{min-height:14rem;color:var(--color-text-secondary);text-align:center;place-items:center;margin:0;font-size:.82rem;display:grid}@media (width>=721px) and (width<=1800px){.plan-task__card{grid-template-columns:auto minmax(0,1fr);row-gap:0}.plan-task__hover-actions{box-sizing:border-box;grid-area:2/1/auto/-1;justify-self:end;width:100%;max-width:100%;max-height:0;padding-right:3.8rem;transition:max-height .12s,opacity .12s;overflow:hidden}.plan-task__persistent-actions{z-index:1;grid-area:2/1/auto/-1;justify-self:end}.plan-task__duration-full{display:none}.plan-task__duration-compact{display:inline}.plan-task__duration{font-size:.65rem}.plan-task__priority{width:1.4rem;height:1.4rem}.plan-task:hover .plan-task__hover-actions,.plan-task:focus-within .plan-task__hover-actions,.plan-task--selected .plan-task__hover-actions{max-height:1.65rem}}@media (prefers-reduced-motion:reduce){.plan-drag-preview{animation:none}.plan-task{transition:none}}@media (width>=721px) and (width<=900px){.plan-day__header{gap:.5rem;min-height:5rem;padding-inline:.75rem}.plan-day__header h2{line-height:1rem}}@media (width>=721px) and (width<=800px){.plan-task__hover-actions{padding-right:0}.plan-task__persistent-actions{grid-row:3}}@media (width<=720px){.plan-surface{--plan-day-width:calc(100vw - 1rem);height:100%;min-height:0}.plan-commandbar{grid-template-columns:minmax(0,1fr);gap:.35rem .5rem;min-height:auto;padding:.55rem .75rem}.plan-commandbar__primary{grid-area:1/1}.plan-commandbar button{min-width:2.75rem;min-height:2.75rem}.plan-commandbar .selection-action{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.plan-commandbar>.structure-search{grid-area:2/1;width:100%}.plan-date-navigation{grid-area:3/1}.plan-week__scroller{height:100%}.plan-day{width:var(--plan-day-width);min-width:var(--plan-day-width)}.plan-day__add-task{width:2.75rem;height:2.75rem}.plan-task__hover-actions{opacity:1;pointer-events:auto;visibility:visible}.plan-task__completion,.plan-task__priority,.plan-task__pin{width:2.75rem;height:2.75rem}}.plan-surface{--plan-slot-height:44px}.plan-day__header{z-index:12;flex:none;position:sticky;top:0}.plan-day__tasks{padding:0}.plan-timeline{background-image:repeating-linear-gradient(to bottom, var(--color-border-default) 0 1px, transparent 1px calc(var(--plan-slot-height) * 4)), repeating-linear-gradient(to bottom, var(--color-border-subtle) 0 1px, transparent 1px var(--plan-slot-height));flex:none;position:relative}.plan-timeline__ruler{pointer-events:none;width:2.65rem;position:absolute;inset:0 auto 0 0}.plan-timeline__ruler span{color:var(--color-text-secondary);padding-top:.2rem;font-size:.6rem;position:absolute;left:.3rem}.plan-timeline__tasks,.plan-timeline__busy{pointer-events:none;position:absolute;inset:0 .3rem 0 2.65rem}.plan-timeline__tasks>.plan-task,.plan-timeline__private,.plan-timeline__busy>.plan-busy__block{box-sizing:border-box;pointer-events:auto;width:100%;position:absolute}.plan-timeline__tasks>.plan-task{-webkit-user-select:none;user-select:none;min-height:0}.plan-timeline .plan-task__card{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-content:start;gap:.25rem;height:100%;min-height:0;padding:.25rem}.plan-timeline .plan-task__persistent-actions{grid-area:1/3}.plan-timeline .plan-task__hover-actions{background:var(--color-surface);border-radius:var(--radius-small);width:auto;max-height:none;box-shadow:var(--shadow-low);padding:.2rem .4rem;position:absolute;top:100%;left:0}.plan-timeline .plan-task:hover,.plan-timeline .plan-task:focus-within,.plan-timeline .plan-task--selected{z-index:10}.plan-timeline .plan-task__name{align-self:center;font-size:.75rem}.plan-timeline .plan-task__completion{width:1.65rem;height:1.65rem}.plan-timeline__private{flex-direction:column;align-items:start;gap:.25rem;margin:0;padding:.3rem;display:flex;overflow:hidden}.plan-timeline__busy .plan-busy__block{border-left:3px solid var(--neutral-500);flex-direction:column;justify-content:start;align-items:start;gap:.1rem;padding:.25rem;display:flex;overflow:hidden}.plan-timeline__busy time{text-overflow:ellipsis;max-width:100%;font-size:.6rem;overflow:hidden}.plan-overflow,.plan-completed{margin:0;padding:.75rem}.plan-overflow h3{margin:0 0 .25rem;font-size:.8rem}.plan-overflow p{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.7rem}.plan-timeline .plan-day__empty{min-height:3rem;position:absolute;top:1rem;left:2.65rem;right:.5rem}@media (width<=720px){.plan-surface{--plan-slot-height:52px}.plan-timeline .plan-task__card{align-items:start;padding:.1rem}.plan-timeline .plan-task__completion{width:2.75rem;height:2.75rem}.plan-timeline .plan-task__hover-actions{display:none}.plan-timeline .plan-task--selected .plan-task__hover-actions,.plan-timeline .plan-task:focus-within .plan-task__hover-actions{display:flex}}.workspace-view-switcher{border:1px solid var(--color-border-control);border-radius:var(--radius-medium);background:var(--color-surface);width:max-content;box-shadow:var(--shadow-low);grid-template-columns:repeat(2,minmax(4.75rem,1fr));display:grid;overflow:hidden}.workspace-view-switcher button{min-height:2.35rem;color:var(--color-text-secondary);background:var(--color-surface-subtle);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:0;padding:.45rem .8rem;font-size:.8rem;font-weight:700}.workspace-view-switcher button+button{border-left-color:var(--color-border-subtle)}.workspace-view-switcher button:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:1}.workspace-view-switcher button:hover:not(:disabled,.workspace-view-switcher__active){color:var(--color-link);background:var(--color-action-quiet-hover)}.workspace-view-switcher button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.workspace-view-switcher .workspace-view-switcher__active{color:var(--color-surface);background:var(--color-action-primary)}@media (width<=720px){.workspace-view-switcher button{min-height:2.75rem}}
