@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.tab-1{tab-size:1}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#010102;--sidebar:#08090a;--surface-1:#0f1011;--surface-2:#141516;--surface-3:#18191a;--surface-hover:#191a1b;--hairline:#23252a;--hairline-strong:#34343a;--hairline-emphasis:#3e3e44;--ink:#f7f8f8;--ink-muted:#d0d6e0;--ink-subtle:#8a8f98;--primary:#5e6ad2;--primary-hover:#4f59bd;--focus-ring:#5e6ad261;--selection:#171a32;--success:#27a644;--warning:#d29922;--danger:#e5484d;--text-primary:var(--ink);--text-tertiary:var(--ink-subtle);--primary-highlight:#aab3ff;--primary-border:#30386e;--semantic-warning:var(--warning);--semantic-warning-soft:#30240f;--semantic-danger:var(--danger);--semantic-danger-soft:#250e12;--panel-surface:#15171b;--control-surface:#0d0f12;--nested-surface:#111317;--popover-surface:#101113;--drawer-surface:#0b0c0d;--deep-canvas:#060607;--active-surface:#24272d;--muted-border:#30333a;--header-surface:#010102eb;--header-surface-strong:#010102f0;--subtle-fill:#ffffff0a;--selected-fill:#ffffff0d;--row-hover-overlay:#ffffff04;--scrim:#0000008f;--modal-scrim:#040507ad;--shadow-soft:#00000052;--shadow-medium:#0000006b;--shadow-strong:#0000008c;--progress-track:#22242a;--auth-canvas:#0d0f12;--auth-glow:#6370e621;--ink-faint:#666b74;--ink-disabled:#626770;--link:#8d95dd;--success-soft:#102819;--success-border:#245c34;--success-ink:#7bd793;--warning-soft:#30240f;--warning-border:#5b431a;--warning-ink:#deb76b;--danger-soft:#301517;--danger-border:#6c292d;--danger-ink:#f08a8d;--goal-1-ink:#e83174;--goal-1-fill:#34151d;--goal-1-edge:#652839;--goal-2-ink:#f4a500;--goal-2-fill:#2e1c01;--goal-2-edge:#583800;--goal-3-ink:#17cced;--goal-3-fill:#00262e;--goal-3-edge:#014855;--goal-4-ink:#7f68ff;--goal-4-fill:#1e1c37;--goal-4-edge:#3c376d;--completed-work-ink:#6b7280;--completed-work-fill:#191c22;--timeline-weekend:#171a21;--timeline-dependency:#6b7482;--timeline-today:#e05b4a;--sidebar-width:240px;--header-height:48px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--sidebar:#f7f8fa;--surface-1:#f7f8fa;--surface-2:#f0f1f4;--surface-3:#e9ebf0;--surface-hover:#f1f2f5;--hairline:#e3e5e9;--hairline-strong:#cfd3da;--hairline-emphasis:#b7bcc5;--ink:#18191b;--ink-muted:#3f444c;--ink-subtle:#6f7580;--primary:#5e6ad2;--primary-hover:#4f59bd;--focus-ring:#5e6ad247;--selection:#eef0ff;--success:#116329;--warning:#9a6700;--danger:#cf222e;--primary-highlight:#4f59bd;--primary-border:#c7cbf4;--semantic-warning-soft:#fff8c5;--semantic-danger-soft:#ffebe9;--panel-surface:#fff;--control-surface:#fff;--nested-surface:#f7f8fa;--popover-surface:#fff;--drawer-surface:#fff;--deep-canvas:#f4f5f7;--active-surface:#e9ebf0;--muted-border:#cfd3da;--header-surface:#ffffffeb;--header-surface-strong:#fffffff5;--subtle-fill:#1118270a;--selected-fill:#5e6ad214;--row-hover-overlay:#11182706;--scrim:#1118275c;--modal-scrim:#1118276b;--shadow-soft:#1118271a;--shadow-medium:#11182724;--shadow-strong:#11182733;--progress-track:#e4e6eb;--auth-canvas:#f7f8fa;--auth-glow:#5e6ad217;--ink-faint:#737984;--ink-disabled:#8a909a;--link:#4f59bd;--success-soft:#dafbe1;--success-border:#82cf94;--success-ink:#116329;--warning-soft:#fff8c5;--warning-border:#d4a72c;--warning-ink:#7d4e00;--danger-soft:#ffebe9;--danger-border:#ff8182;--danger-ink:#cf222e;--goal-1-ink:#900041;--goal-1-fill:#ffedf0;--goal-1-edge:#fdc9d4;--goal-2-ink:#a36e09;--goal-2-fill:#feefdc;--goal-2-edge:#f7d3a2;--goal-3-ink:#0e899f;--goal-3-fill:#dcf7ff;--goal-3-edge:#9fe6f8;--goal-4-ink:#4c1ebc;--goal-4-fill:#f0f1fc;--goal-4-edge:#d5d5fd;--completed-work-ink:#8a919e;--completed-work-fill:#f4f5f7;--timeline-weekend:#f7f8fa;--timeline-dependency:#8f97a3;--timeline-today:#c0392b}[data-goal-color]{--goal-ink:var(--ink-muted);--goal-fill:var(--surface-2);--goal-edge:var(--hairline-strong)}[data-goal-color=g1]{--goal-ink:var(--goal-1-ink);--goal-fill:var(--goal-1-fill);--goal-edge:var(--goal-1-edge)}[data-goal-color=g2]{--goal-ink:var(--goal-2-ink);--goal-fill:var(--goal-2-fill);--goal-edge:var(--goal-2-edge)}[data-goal-color=g3]{--goal-ink:var(--goal-3-ink);--goal-fill:var(--goal-3-fill);--goal-edge:var(--goal-3-edge)}[data-goal-color=g4]{--goal-ink:var(--goal-4-ink);--goal-fill:var(--goal-4-fill);--goal-edge:var(--goal-4-edge)}[data-goal-color=completed]{--goal-ink:var(--completed-work-ink);--goal-fill:var(--completed-work-fill);--goal-edge:var(--hairline-strong)}.pm-goal-color-swatch{background:var(--goal-fill);border:1px solid var(--goal-edge);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.pm-goal-color-value{align-items:center;gap:8px;display:inline-flex}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink-muted);font-family:var(--font-interop), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--canvas);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);overscroll-behavior:none;height:100dvh;min-height:0;display:grid;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--hairline);z-index:30;flex-direction:column;height:100%;padding:12px 10px 10px;display:flex;position:relative;left:0}.brand-row{align-items:center;min-height:42px;padding:0 2px 6px;display:flex}.brand-mark{align-items:center;gap:10px;height:34px;padding:7px 2px;display:flex}.brand-mark img{object-fit:contain;width:auto;max-width:151px;height:20px}.brand-mark-dark,:root[data-theme=dark] .brand-mark-light{display:none}:root[data-theme=dark] .brand-mark-dark{display:block}.nav-stack{flex-direction:column;gap:2px;display:flex}.app-icon{flex:none;display:block}.app-icon.is-spinning{animation:.9s linear infinite app-icon-spin}@keyframes app-icon-spin{to{transform:rotate(360deg)}}.product-nav{margin-top:11px}.nav-item{color:var(--ink-subtle);border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;min-height:32px;padding:6px 9px;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav-item:hover{background:var(--surface-hover);color:var(--ink-muted)}.nav-item.is-active{background:var(--surface-2);border-color:var(--hairline);color:var(--ink);font-weight:500}.nav-item.is-sub-active{background:var(--selected-fill);color:var(--ink)}.nav-item.is-pending{cursor:default;opacity:.62}.nav-hint{color:var(--ink-subtle);text-transform:uppercase;margin-left:auto;font-size:10px}.sidebar-divider{border-top:1px solid var(--hairline);margin:14px 8px 13px}.pm-nav-sections{gap:12px;display:grid}.pm-nav-section{min-width:0}.nav-section-label{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;margin:0 9px 6px;font-size:11px;font-weight:500}.sidebar-footer{border-top:1px solid var(--hairline);margin-top:auto;padding-top:8px}.member-card{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;margin-top:3px;padding:7px 8px;display:flex}.member-card:hover{background:var(--surface-hover)}.member-card:disabled,.search-entry:disabled,.ai-button:disabled,.header-actions>.avatar:disabled{cursor:not-allowed;opacity:.62}.member-card:disabled:hover,.search-entry:disabled:hover{background:0 0}.member-card>svg{color:var(--ink-disabled);margin-left:auto}.member-copy{flex-direction:column;min-width:0;display:flex}.member-copy strong{color:var(--ink-muted);font-size:12px;font-weight:500}.member-copy small{color:var(--ink-subtle);font-size:11px}.avatar{color:#e7e9ff;background:#2d3253;border:1px solid #454c75;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:10px;font-weight:600;display:inline-flex}.avatar-taeyun{background:#27344a;border-color:#405470}.avatar-small{border:2px solid var(--canvas);width:24px;height:24px;margin-left:-5px;font-size:9px}.avatar-small:first-child{margin-left:0}.avatar-stack{display:flex}.main-frame{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.global-header{background:var(--header-surface);border-bottom:1px solid var(--hairline);flex:0 0 var(--header-height);height:var(--header-height);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:relative}.header-breadcrumb{color:var(--ink-subtle);flex:1;align-items:center;gap:4px;min-width:0;font-size:13px;display:flex;overflow:hidden}.header-breadcrumb>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.header-breadcrumb button{color:var(--ink-subtle);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;padding:2px 5px}.header-breadcrumb button:hover{background:var(--surface-1);color:var(--ink)}.header-breadcrumb>span:last-child>span{color:var(--ink)}.header-actions,.toolbar-actions,.toolbar-scroll{align-items:center;gap:6px;display:flex}.header-actions{position:relative}.icon-button,.ghost-button,.secondary-button,.primary-button{cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.icon-button{color:var(--ink-subtle);background:0 0;border:0;width:28px;height:28px;padding:0}.icon-button:hover,.ghost-button:hover{background:var(--surface-hover);color:var(--ink-muted)}.secondary-button,.ghost-button{border:1px solid var(--hairline);color:var(--ink-subtle);height:30px;padding:0 10px}.secondary-button{background:var(--surface-2)}.ghost-button{background:0 0}.ghost-button.compact{border-color:#0000;height:26px;padding:0 7px;font-size:12px}.primary-button{background:var(--primary);border:1px solid var(--primary-highlight);color:#fff;height:32px;padding:0 13px;font-weight:500}.primary-button:hover{background:var(--primary-hover)}.notification-button{position:relative}.notification-dot{background:var(--danger);border:2px solid var(--canvas);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.notification-popover{background:var(--popover-surface);border:1px solid var(--hairline-strong);box-shadow:0 18px 52px var(--shadow-strong);z-index:40;border-radius:9px;width:min(390px,100vw - 24px);position:absolute;top:36px;right:30px;overflow:hidden}.notification-popover>header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;height:42px;padding:0 12px;display:flex}.notification-popover>header strong{color:var(--ink);font-size:12px}.notification-popover>header button,.notification-popover>a{color:var(--link);cursor:pointer;background:0 0;border:0;font-size:11px}.notification-popover>div{max-height:min(460px,100vh - 160px);overflow-y:auto}.notification-popover>div>p{color:var(--ink-subtle);text-align:center;margin:0;padding:34px 16px;font-size:12px}.notification-popover>a{border-top:1px solid var(--hairline);text-align:center;padding:11px 12px;display:block}.mobile-menu,.sidebar-close,.sidebar-scrim{display:none}.workspace-canvas{flex:1;min-height:0;overflow:auto}.page-frame{min-width:0}.page-heading{flex:0 0 78px;justify-content:space-between;align-items:flex-end;height:78px;padding:13px 18px 12px;display:flex}.eyebrow{color:var(--ink-faint);margin-bottom:2px;font-size:11px}.pm-breadcrumb{align-items:center;gap:3px;display:flex}.pm-breadcrumb button{color:var(--ink-subtle);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.pm-breadcrumb button:hover{color:var(--ink);text-decoration:underline}.page-heading h1{color:var(--ink);letter-spacing:-.2px;margin:0;font-size:20px;font-weight:600;line-height:1.3}.activity-page .page-heading{align-items:center}.activity-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:9px;height:auto;min-height:49px}.activity-unread-count{color:var(--ink-subtle);margin-left:auto;font-size:11px}.activity-list{max-width:900px;margin:16px}.activity-date-filter{color:var(--ink-subtle);align-items:center;gap:5px;font-size:11px;display:inline-flex}.activity-date-filter input{background:var(--surface-1);border:1px solid var(--hairline);color:var(--ink-muted);font:inherit;border-radius:5px;height:28px;padding:0 6px}.activity-load-error{color:var(--danger-ink);align-items:center;gap:10px;margin:14px 18px 0;font-size:12px;display:flex}.activity-load-more{margin:14px auto;display:flex}.activity-row{border-bottom:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:start;gap:10px;min-height:69px;padding:12px 9px;display:grid}.activity-row.is-unread{box-shadow:inset 2px 0 0 var(--primary-highlight)}.activity-row.is-read{background:var(--surface-1)}@supports (color:color-mix(in lab, red, red)){.activity-row.is-read{background:color-mix(in srgb, var(--surface-1) 44%, transparent)}}.activity-row:hover{background:var(--row-hover-overlay)}.activity-avatars{padding-left:5px;display:flex}.activity-avatars .has-image{background-position:50%;background-size:cover}.integration-avatar{border-color:var(--popover-surface);color:#c6c9d8;background:#282b38}.integration-claude{color:#f0c9ad;background:#493027}.integration-codex,.integration-chatgpt{color:#b3e8da;background:#173d34}.activity-copy{min-width:0}.activity-copy strong,.activity-copy p,.activity-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-copy strong{color:var(--ink-muted);font-size:11px;font-weight:500;line-height:1.45}.activity-copy strong span{color:var(--ink-subtle);font-weight:400}.activity-copy p{color:var(--ink-subtle);margin:3px 0;font-size:12px}.activity-copy small{color:var(--ink-subtle);text-transform:capitalize;font-size:10px}.activity-row time{color:var(--ink-subtle);padding-top:2px;font-size:10px}.activity-entity-link{color:var(--primary-highlight);padding-top:1px;font-size:11px}.activity-read-action{color:var(--link);cursor:pointer;background:0 0;border:0;align-self:start;padding:1px 3px;font-size:11px}.activity-read-action:disabled{color:var(--ink-faint);cursor:wait}.activity-read-groups{border-top:1px solid var(--hairline-strong);margin-top:16px}.activity-read-day{border-bottom:1px solid var(--hairline)}.activity-read-day-toggle{color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 10px;font-size:11px;display:grid}.activity-read-day-toggle:hover{background:var(--row-hover-overlay)}.activity-read-day-chevron{color:var(--ink-faint);font-size:15px;line-height:1}.activity-read-day-toggle>span:last-child{color:var(--ink-subtle);font-variant-numeric:tabular-nums}.activity-read-day-events{border-left:1px solid var(--hairline-strong);margin-left:16px}.activity-read-day-empty,.activity-read-day-error{color:var(--ink-faint);padding:18px 14px;font-size:11px}.activity-read-day-error{color:var(--danger-ink)}.skeleton-read-day{cursor:default;grid-template-columns:minmax(0,1fr) auto}.activity-row.is-compact{border-bottom-color:var(--hairline);grid-template-columns:auto minmax(0,1fr) auto;min-height:61px;padding:10px 11px}.activity-row.is-compact .activity-copy p{font-size:11px}.activity-empty{border:1px dashed var(--hairline-strong);color:var(--ink-faint);text-align:center;border-radius:8px;padding:48px 18px;font-size:12px}.activity-toast-viewport{pointer-events:none;z-index:50;flex-direction:column;gap:8px;width:min(380px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.activity-toast{background:var(--nested-surface);border:1px solid var(--hairline-strong);box-shadow:0 16px 42px var(--shadow-medium);border-radius:8px;animation:.18s ease-out activity-toast-enter;overflow:hidden}@keyframes activity-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.context-toolbar{border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;height:49px;padding:8px 16px;display:flex}.toolbar-scroll{scrollbar-width:none;min-width:0;overflow-x:auto}.toolbar-scroll::-webkit-scrollbar{display:none}.toolbar-rule{background:var(--hairline-strong);width:1px;height:18px;margin:0 3px}.segmented-control{background:var(--surface-1);border:1px solid var(--hairline);border-radius:7px;flex:none;align-items:center;gap:2px;height:32px;padding:3px;display:flex}.segmented-control button{color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:12px;display:inline-flex}.segmented-control button:hover{color:var(--ink-muted)}.segmented-control button.is-selected{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--ink)}.data-panel{margin:18px 16px}.panel-caption{justify-content:space-between;align-items:center;height:34px;padding:0 3px 6px;display:flex}.panel-caption>div{align-items:baseline;gap:8px;display:flex}.panel-caption h2{color:var(--ink-muted);margin:0;font-size:13px;font-weight:500}.panel-caption span{color:var(--ink-subtle);font-size:11px}.table-scroll{border:1px solid var(--hairline);border-radius:6px 6px 0 0;overflow-x:auto}.task-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px;font-size:13px}.task-table th{background:var(--sidebar);color:var(--ink-faint);text-align:left;z-index:1;height:32px;padding:0 10px;font-size:11px;font-weight:500;position:sticky;top:48px}.task-table th:nth-child(2){width:300px}.task-table th:nth-child(3){width:170px}.task-table th:nth-child(4){width:105px}.task-table th:nth-child(5){width:86px}.task-table th:nth-child(6),.task-table th:nth-child(7){width:116px}.task-table th:nth-child(8){width:86px}.task-table td{border-top:1px solid var(--hairline);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;height:40px;padding:0 10px;overflow:hidden}.task-table tbody tr{transition:background-color .1s}.task-table tbody tr:hover{background:var(--surface-hover)}.task-table .status-cell{width:32px;padding-left:12px;padding-right:2px}.task-title-button{color:var(--ink-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;max-width:100%;padding:0;display:flex}.task-title-button span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.task-title-button svg{color:var(--ink-subtle);flex:none}.task-key{color:var(--ink-disabled);flex:none;font-size:11px}.muted-cell{color:var(--ink-subtle)!important}.danger-cell{color:var(--danger-ink)!important}.effort-cell{font-variant-numeric:tabular-nums;color:var(--ink-muted)!important}.status-chip{background:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--ink-subtle);white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:0 7px;font-size:11px;display:inline-flex}.status-picker{gap:2px;padding:0 4px 0 7px}.status-picker select{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;outline:0;min-width:0;padding:0}.status-picker select:disabled{cursor:wait}.status-picker option{background:var(--surface-2);color:var(--ink-muted)}.status-picker:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.status-chip.tone-progress{background:var(--selection);border-color:var(--primary-border);color:var(--primary-highlight)}.status-chip.tone-waiting{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-ink)}.status-chip.tone-done{background:var(--success-soft);border-color:var(--success-border);color:var(--success-ink)}.tone-progress{color:var(--primary-highlight)}.tone-neutral{color:var(--ink-subtle)}.tone-done{color:var(--success)}.summary-bar{background:var(--surface-1);border:1px solid var(--hairline);color:var(--ink-subtle);border-top:0;border-radius:0 0 6px 6px;align-items:center;gap:22px;min-height:34px;padding:0 12px;font-size:11px;display:flex}.summary-bar strong{color:var(--ink-muted);margin-left:3px;font-weight:500}@media (max-width:1100px){:root{--sidebar-width:204px}.brand-mark img{height:17px}.icon-segments button{padding:0 6px}}@media (max-width:860px){.app-shell{display:block}.sidebar{box-shadow:16px 0 40px var(--shadow-medium);width:240px;transition:transform .18s;position:fixed;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.sidebar-scrim{background:var(--scrim);opacity:0;pointer-events:none;z-index:25;border:0;transition:opacity .18s;position:fixed;inset:0}.sidebar-scrim.is-open{opacity:1;pointer-events:auto;display:block}.mobile-menu,.sidebar-close{display:inline-flex}.sidebar-close{margin-left:auto}.global-header{gap:8px;padding:0 10px}.page-heading{padding-left:12px;padding-right:12px}.context-toolbar{flex-direction:column;align-items:flex-start;gap:8px;height:auto;padding:8px 12px}.toolbar-scroll,.toolbar-actions{width:100%}.data-panel{margin-left:12px;margin-right:12px}}@media (max-width:620px){.header-actions .notification-button+.avatar{display:none}.notification-popover{right:-34px}.activity-list{margin:10px 12px}.activity-row{grid-template-columns:auto minmax(0,1fr) auto}.activity-row:not(.is-compact) .activity-entity-link,.activity-row:not(.is-compact) .activity-read-action{grid-column:2;justify-self:start;padding-top:0}.activity-row:not(.is-compact) .activity-read-action{margin-top:-17px;margin-left:42px}.toolbar-rule{display:none}.page-heading{height:68px}.page-heading h1{font-size:18px}.segmented-control.icon-segments button{min-width:30px;font-size:0}.segmented-control.icon-segments button:nth-child(3){font-size:11px}.summary-bar{gap:12px;overflow-x:auto}}.workspace-timeline-page{min-height:0;overflow:hidden}.workspace-timeline-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 16px;display:flex}.workspace-timeline-toolbar-main,.workspace-timeline-toolbar-actions{align-items:center;gap:5px;min-width:0;display:flex}.workspace-timeline-quarter select{max-width:260px}.workspace-timeline-date-input input{color:var(--ink-subtle);font:inherit;background:0 0;border:0;width:104px;font-size:11px}.workspace-timeline-filter-menu{position:relative}.workspace-timeline-filter-menu>summary{border:1px solid var(--hairline);color:var(--ink-subtle);cursor:pointer;border-radius:6px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:12px;list-style:none;display:flex}.workspace-timeline-filter-menu>summary::-webkit-details-marker{display:none}.workspace-timeline-unscheduled>summary::-webkit-details-marker{display:none}.workspace-timeline-filter-menu>summary>span{background:var(--active-surface);color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;display:inline-flex}.workspace-timeline-filter-popover{background:var(--popover-surface);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-popover);z-index:24;border-radius:8px;gap:12px;width:min(380px,100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.workspace-timeline-filter-popover fieldset{border:0;min-width:0;margin:0;padding:0}.workspace-timeline-filter-popover legend,.workspace-timeline-filter-heading{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:600}.workspace-timeline-filter-heading{justify-content:space-between;align-items:center;display:flex}.workspace-timeline-filter-heading>span{margin:0}.workspace-timeline-unit-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.workspace-timeline-unit-options label,.workspace-hierarchy-filter-row{color:var(--ink-muted);align-items:center;gap:7px;min-height:28px;font-size:12px;display:flex}.workspace-timeline-unit-options label{background:var(--surface-1);border:1px solid var(--hairline);border-radius:5px;padding:0 8px}.workspace-hierarchy-filter-tree{border:1px solid var(--hairline);border-radius:6px;max-height:min(420px,55vh);padding:4px;overflow:auto}.workspace-hierarchy-filter-branch-row{align-items:center;display:flex}.workspace-hierarchy-filter-disclosure,.workspace-hierarchy-filter-disclosure-spacer{flex:0 0 14px;width:14px;height:28px}.workspace-hierarchy-filter-disclosure{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.workspace-hierarchy-filter-disclosure>svg{color:var(--ink-faint);transition:transform .12s}.workspace-hierarchy-filter-branch.is-open>.workspace-hierarchy-filter-branch-row>.workspace-hierarchy-filter-disclosure>svg{transform:rotate(90deg)}.workspace-hierarchy-filter-row{min-width:0;padding-left:calc(var(--tree-depth) * 14px);flex:1}.workspace-hierarchy-filter-row>span:not(.pm-goal-color-swatch){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.workspace-hierarchy-filter-row>small{color:var(--ink-disabled);font-size:9px}.workspace-timeline-viewport{min-height:0;overflow:auto}.workspace-timeline-local-notice{background:var(--warning-soft);border-bottom:1px solid var(--warning)}@supports (color:color-mix(in lab, red, red)){.workspace-timeline-local-notice{border-bottom:1px solid color-mix(in srgb, var(--warning) 34%, var(--hairline))}}.workspace-timeline-local-notice{color:var(--ink-subtle);margin:0;padding:7px 16px;font-size:11px}.workspace-timeline-unscheduled{border-bottom:1px solid var(--hairline);background:var(--surface-1)}.workspace-timeline-unscheduled>summary{color:var(--ink-subtle);cursor:pointer;align-items:center;gap:5px;min-height:34px;padding:0 16px;font-size:11px;display:flex}.workspace-timeline-unscheduled>summary svg{margin-left:auto}.workspace-timeline-unscheduled>div{border-top:1px solid var(--hairline);max-height:180px;display:grid;overflow:auto}.workspace-timeline-unscheduled>div>button{border:0;border-bottom:1px solid var(--hairline);color:var(--ink-muted);font:inherit;text-align:left;background:0 0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 16px;font-size:11px;display:grid}.workspace-timeline-unscheduled>div>button:hover{background:var(--surface-hover)}.workspace-timeline-unscheduled small{color:var(--ink-faint)}.workspace-timeline-canvas{background:var(--canvas);border:1px solid var(--hairline);border-radius:7px;min-height:0;margin:12px 16px 16px;overflow:hidden}.workspace-timeline-scroll{max-height:calc(100vh - 206px);overflow:auto}.workspace-timeline-header,.workspace-timeline-row{grid-template-columns:336px var(--timeline-grid-width);min-width:calc(336px + var(--timeline-grid-width));display:grid}.workspace-timeline-header{background:var(--sidebar);color:var(--ink-faint);z-index:8;height:36px;font-size:10px;position:sticky;top:0}.workspace-timeline-header>span:first-child{background:var(--sidebar);border-right:1px solid var(--hairline);z-index:2;align-items:center;padding:0 10px;display:flex;position:sticky;left:0}.workspace-timeline-months{display:flex}.workspace-timeline-months>span{border-right:1px solid var(--hairline-strong);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding-left:8px;display:flex}.workspace-timeline-body{min-height:72px;position:relative}.workspace-timeline-row{border-top:1px solid var(--hairline);z-index:2;height:36px;position:relative}.workspace-timeline-item{background:var(--canvas);border-right:1px solid var(--hairline);color:var(--ink-muted);z-index:5;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:0 9px;display:flex;position:sticky;left:0}.workspace-timeline-row-goal>.workspace-timeline-item{background:var(--goal-fill)}@supports (color:color-mix(in lab, red, red)){.workspace-timeline-row-goal>.workspace-timeline-item{background:color-mix(in srgb, var(--goal-fill) 58%, var(--canvas))}}.workspace-timeline-row-goal>.workspace-timeline-item{box-shadow:inset 3px 0 0 var(--goal-ink);color:var(--goal-ink);font-weight:600}.workspace-timeline-row.is-selected>.workspace-timeline-item,.workspace-timeline-row.is-selected>.workspace-timeline-track{background-color:var(--selection)}@supports (color:color-mix(in lab, red, red)){.workspace-timeline-row.is-selected>.workspace-timeline-item,.workspace-timeline-row.is-selected>.workspace-timeline-track{background-color:color-mix(in srgb, var(--selection) 72%, transparent)}}.workspace-timeline-item-main{min-width:0;padding-left:calc(var(--timeline-depth) * 18px);grid-template-columns:14px 10px minmax(0,1fr);align-items:center;gap:6px;display:grid}.workspace-timeline-disclosure,.workspace-timeline-row-title{color:inherit;font:inherit;text-align:left;background:0 0;border:0;min-width:0;padding:0}.workspace-timeline-disclosure{cursor:pointer;justify-content:center;align-items:center;width:14px;height:20px;display:flex}.workspace-timeline-disclosure-spacer{width:14px}.workspace-timeline-row-title{cursor:pointer;flex-direction:column;line-height:1.2;display:flex;overflow:hidden}.workspace-timeline-row-title>span,.workspace-timeline-row-title>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-timeline-row-title>small{color:var(--ink-faint);font-size:9px;font-weight:400}.workspace-timeline-unit-label{color:var(--ink-disabled);flex:none;align-items:center;gap:5px;font-size:9px;display:inline-flex}.workspace-timeline-completed-label{background:var(--completed-work-fill);border:1px solid var(--hairline-strong);color:var(--completed-work-ink);border-radius:999px;padding:1px 5px}.workspace-timeline-track{align-items:center;display:flex;position:relative}.workspace-timeline-grid-background{background-image:repeating-linear-gradient(to right, transparent 0, transparent 17px, var(--hairline) 17px, var(--hairline) 18px), repeating-linear-gradient(to right, var(--timeline-weekend) 0, var(--timeline-weekend) 18px, transparent 18px, transparent 108px, var(--timeline-weekend) 108px, var(--timeline-weekend) 126px);background-position:0 0, calc(var(--timeline-start-weekday) * -18px) 0;pointer-events:none;width:var(--timeline-grid-width);z-index:0;position:absolute;top:0;bottom:0;left:336px}.workspace-timeline-today{background:var(--timeline-today);bottom:0;left:calc(336px + var(--timeline-today-x));pointer-events:none;z-index:4;width:1px;position:absolute;top:0}.workspace-timeline-dependencies{pointer-events:none;z-index:1;position:absolute;top:0;left:336px;overflow:visible}.workspace-timeline-dependencies path{fill:none;opacity:.7;stroke:var(--timeline-dependency);stroke-width:1px}.workspace-timeline-mark,.workspace-timeline-task-marks{color:var(--goal-ink);cursor:pointer;font:inherit;z-index:3;background:0 0;border:0;padding:0;position:absolute}.workspace-timeline-mark{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;min-width:8px;height:14px;padding:0 4px;font-size:9px;line-height:14px;overflow:hidden}.workspace-timeline-mark-goal{background:var(--goal-ink);color:var(--goal-fill);font-weight:600}.workspace-timeline-mark-project{border:1.5px solid var(--goal-ink)}.workspace-timeline-mark-project:after{background:var(--goal-ink);content:"";height:1.5px;position:absolute;top:5px;left:1px;right:1px}.workspace-timeline-mark-task-piece{background:var(--goal-ink);color:var(--canvas);min-width:16px;height:12px;padding:0 3px;line-height:12px}.workspace-timeline-mark.is-open-start{border-left-style:dashed;border-radius:0 3px 3px 0}.workspace-timeline-mark.is-open-end{border-right-style:dashed;border-radius:3px 0 0 3px}.workspace-timeline-task-envelope.is-open-start{border-left-style:dashed;border-radius:0 3px 3px 0}.workspace-timeline-task-envelope.is-open-end{border-right-style:dashed;border-radius:3px 0 0 3px}.workspace-timeline-task-marks{width:100%;height:100%;inset:0}.workspace-timeline-task-envelope,.workspace-timeline-task-connector,.workspace-timeline-task-day{pointer-events:none;position:absolute}.workspace-timeline-task-envelope{background:var(--goal-fill)}@supports (color:color-mix(in lab, red, red)){.workspace-timeline-task-envelope{background:color-mix(in srgb, var(--goal-fill) 72%, transparent)}}.workspace-timeline-task-envelope{border:1px solid var(--goal-edge);border-radius:3px;height:16px;top:9px}.workspace-timeline-task-connector{background:var(--goal-edge);height:2px;top:17px}.workspace-timeline-task-day{background:var(--goal-ink);border-radius:2px;width:16px;height:10px;top:13px}.workspace-timeline-no-date{color:var(--ink-disabled);margin-left:8px;font-size:9px}.workspace-timeline-empty{min-height:240px}.timeline-task-piece-actions{border-top:1px solid var(--hairline);justify-content:flex-end;margin-top:auto;padding:14px 16px;display:flex}.skeleton-workspace-timeline{--timeline-grid-width:900px}.skeleton-workspace-timeline-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.skeleton-workspace-timeline-bar{height:12px;margin-left:14%}@media (max-width:1279px){.workspace-timeline-toolbar{flex-direction:column;align-items:stretch}.workspace-timeline-toolbar-actions{justify-content:flex-end}.workspace-timeline-scroll{max-height:calc(100vh - 246px)}}@media (max-width:719px){.workspace-timeline-toolbar-main{flex-wrap:wrap}.workspace-timeline-quarter{flex:1 0 calc(100% - 110px)}.workspace-timeline-quarter select{width:100%;max-width:none}.workspace-timeline-toolbar-actions{justify-content:space-between}.workspace-timeline-canvas{margin:8px}.workspace-timeline-canvas:before{color:var(--ink-subtle);content:"타임라인의 전체 계층과 기간 비교는 데스크톱에서 확인해 주세요.";text-align:center;padding:28px 20px;font-size:12px;display:block}.workspace-timeline-canvas>.workspace-timeline-scroll{display:none}}.calendar-workspace-page{--calendar-space-width:208px;--calendar-pane-width:316px;background:var(--canvas);grid-template-columns:var(--calendar-space-width) var(--calendar-pane-width) minmax(0, 1fr);height:calc(100dvh - var(--header-height));min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.calendar-workspace-page.is-calendar-only{grid-template-columns:minmax(0,1fr)}.calendar-workspace-page.is-calendar-only .calendar-space-rail,.calendar-workspace-page.is-calendar-only .calendar-side-pane{display:none}.calendar-space-rail,.calendar-side-pane,.calendar-main{min-width:0;min-height:0}.calendar-space-rail{background:var(--sidebar);border-right:1px solid var(--hairline);flex-direction:column;padding:12px 10px;display:flex;overflow-y:auto}.calendar-space-rail>header,.calendar-pane-heading,.calendar-day-popover>header,.calendar-read-detail>header{justify-content:space-between;align-items:center;display:flex}.calendar-space-rail>header{color:var(--ink-muted);height:32px;padding:0 7px;font-size:12px}.calendar-space-close,.calendar-space-open,.calendar-pane-open,.calendar-compact-pane-button{display:none}.calendar-space-list{gap:2px;margin-top:8px;display:grid}.calendar-layer-heading{color:var(--ink-subtle);letter-spacing:.04em;text-transform:uppercase;margin-top:8px;padding:0 7px;font-size:10px;font-weight:600}.calendar-layer-heading:first-child{margin-top:0}.calendar-space-option{color:var(--ink-muted);cursor:pointer;border-radius:6px;grid-template-columns:16px 8px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:5px 7px;font-size:12px;display:grid}.calendar-space-option:hover{background:var(--surface-hover)}.calendar-space-option input,.calendar-view-popover input{accent-color:var(--primary);width:14px;height:14px;margin:0}.calendar-space-marker{background:var(--calendar-space-color,var(--ink-subtle));border:1px solid var(--calendar-space-color,var(--ink-subtle))}@supports (color:color-mix(in lab, red, red)){.calendar-space-marker{border:1px solid color-mix(in srgb, var(--calendar-space-color,var(--ink-subtle)) 70%, white)}}.calendar-space-marker{border-radius:50%;width:8px;height:8px;display:block}[data-color=lavender]{--calendar-space-color:#8d95dd}[data-color=blue]{--calendar-space-color:#5f8fd6}[data-color=green]{--calendar-space-color:#58a66a}[data-color=orange]{--calendar-space-color:#c9864d}[data-color=rose]{--calendar-space-color:#c66f83}[data-color=gray]{--calendar-space-color:#858b95}.calendar-space-hint{border-top:1px solid var(--hairline);color:var(--ink-subtle);margin:auto 7px 0;padding-top:12px;font-size:10px;line-height:1.5}.calendar-side-pane{background:var(--surface-1);border-right:1px solid var(--hairline);flex-direction:column;display:flex;overflow:hidden}.calendar-pane-tabs{border-bottom:1px solid var(--hairline);flex:0 0 49px;align-items:center;gap:3px;padding:8px 10px;display:flex}.calendar-pane-tabs button{color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;height:30px;padding:0 10px;font-size:12px}.calendar-pane-tabs button:hover,.calendar-pane-tabs button.is-selected{background:var(--surface-3);color:var(--ink)}.calendar-pane-content{flex:1;min-height:0;padding:10px;overflow-y:auto}.calendar-inbox-quick-add{border-bottom:1px solid var(--hairline);align-items:center;gap:5px;padding:8px 10px;display:flex}.calendar-pane-heading{color:var(--ink-subtle);min-height:28px;padding:0 7px;font-size:11px}.calendar-pane-heading strong{color:var(--ink-muted);font-weight:500}.calendar-pane-heading span,.calendar-kind-badge{background:var(--surface-3);border:1px solid var(--hairline);color:var(--ink-subtle);border-radius:999px;padding:1px 6px;font-size:9px}.calendar-pane-section+.calendar-pane-section{border-top:1px solid var(--hairline);margin-top:9px;padding-top:7px}.calendar-pane-section.is-danger .calendar-pane-heading strong{color:var(--danger-ink)}.calendar-inbox-list{gap:2px;display:grid}.calendar-inbox-row{border:1px solid #0000;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:4px 6px;display:grid}.calendar-inbox-row:hover{background:var(--surface-hover);border-color:var(--hairline)}.calendar-inbox-row.is-completed{opacity:.66}.calendar-inbox-row.is-completed strong{text-decoration:line-through}.calendar-checkbox{background:var(--calendar-space-color,var(--ink-subtle));align-items:center}@supports (color:color-mix(in lab, red, red)){.calendar-checkbox{background:color-mix(in srgb, var(--calendar-space-color,var(--ink-subtle)) 8%, transparent)}}.calendar-checkbox{border:1px solid var(--calendar-space-color,var(--ink-subtle));color:var(--calendar-space-color,var(--ink-subtle));border-radius:4px;flex:none;justify-content:center;width:18px;height:18px;font-size:10px;display:inline-flex}.calendar-inbox-row[data-goal-color],.calendar-item[data-goal-color],.calendar-timed-event[data-goal-color]{--calendar-space-color:var(--goal-ink)}.calendar-checkbox-button,.calendar-inline-checkbox{cursor:pointer;background:0 0;border:0;padding:2px}.calendar-checkbox-button{width:28px;height:28px}.calendar-checkbox-button:focus-visible,.calendar-inline-checkbox:focus-visible,.calendar-item-open:focus-visible,.calendar-inbox-copy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.calendar-checkbox-button:disabled,.calendar-inline-checkbox:disabled{cursor:wait;opacity:.6}.calendar-inbox-copy{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.calendar-inbox-copy strong,.calendar-inbox-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-inbox-copy strong{color:var(--ink-muted);font-size:12px;font-weight:500}.calendar-inbox-copy small{color:var(--ink-subtle);margin-top:2px;font-size:10px}.calendar-completed-section{border-top:1px solid var(--hairline);margin-top:12px;padding-top:8px}.calendar-completed-section summary{color:var(--ink-subtle);cursor:pointer;padding:7px;font-size:11px}.calendar-history-notice{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-ink);border-radius:6px;margin:10px 4px;padding:8px;font-size:10px;line-height:1.45}.calendar-main{flex-direction:column;display:flex;overflow:hidden}.calendar-desktop-view{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.calendar-toolbar{background:var(--header-surface-strong);border-bottom:1px solid var(--hairline);z-index:12;flex:0 0 49px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex;position:relative}.calendar-date-navigation,.calendar-toolbar-actions,.calendar-visible-hours,.calendar-zoom-control{align-items:center;display:flex}.calendar-date-navigation{gap:3px;min-width:0}.calendar-date-navigation>strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:5px;font-size:14px;font-weight:500}.calendar-date-picker{width:28px;height:28px;position:relative;overflow:hidden}.calendar-date-picker input{cursor:pointer;opacity:0;width:28px;height:28px;position:absolute;right:0}.calendar-date-picker:before{color:var(--ink-subtle);content:"·";pointer-events:none;font-size:22px;position:absolute;top:0;left:9px}.calendar-toolbar-actions{gap:5px;min-width:0}.calendar-search{background:var(--control-surface);border:1px solid var(--hairline);color:var(--ink-subtle);border-radius:6px;align-items:center;height:29px;padding:0 7px;display:flex}.calendar-search input{color:var(--ink-muted);background:0 0;border:0;outline:0;width:132px;padding:0 0 0 6px;font-size:11px}.calendar-view-menu{position:relative}.calendar-view-menu>summary{background:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--ink-muted);cursor:pointer;border-radius:6px;align-items:center;height:29px;padding:0 9px;font-size:11px;list-style:none;display:flex}.calendar-view-menu>summary::-webkit-details-marker{display:none}.calendar-view-menu>summary:after{color:var(--ink-subtle);content:"⌄";margin-left:7px}.calendar-view-popover{background:var(--popover-surface);border:1px solid var(--hairline-strong);box-shadow:0 12px 32px var(--shadow-medium);z-index:30;border-radius:8px;width:232px;max-height:min(620px,100dvh - 80px);padding:6px;position:absolute;top:35px;right:0;overflow-y:auto}.calendar-view-popover fieldset{border:0;border-top:1px solid var(--hairline);gap:2px;margin:6px 0 0;padding:8px 2px 1px;display:grid}.calendar-view-popover fieldset:first-child{border-top:0;margin-top:0}.calendar-view-popover legend{color:var(--ink-subtle);padding:0 4px 4px;font-size:10px}.calendar-view-popover fieldset>button,.calendar-view-popover fieldset>label{color:var(--ink-muted);text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:28px;padding:5px 7px;font-size:11px;display:flex}.calendar-view-popover fieldset>button{cursor:pointer}.calendar-view-popover fieldset>button:hover,.calendar-view-popover fieldset>button.is-selected,.calendar-view-popover fieldset>label:hover{background:var(--surface-hover)}.calendar-view-popover kbd{color:var(--ink-subtle);font:10px var(--font-mono,monospace);margin-left:auto}.calendar-visible-hours{gap:4px;padding:3px 6px}.calendar-visible-hours select{background:var(--control-surface);border:1px solid var(--hairline);color:var(--ink-muted);border-radius:5px;width:72px;height:26px;font-size:10px}.calendar-zoom-control{color:var(--ink-subtle);gap:3px;padding:4px 6px;font-size:10px}.calendar-zoom-control span{margin-right:auto}.calendar-zoom-control button,.calendar-day-popover header button{border:1px solid var(--hairline);color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:4px;width:24px;height:24px}.calendar-zoom-control button:disabled{cursor:not-allowed;opacity:.45}.calendar-view-popover small{color:var(--ink-subtle);padding:2px 7px 5px;font-size:9px;line-height:1.4;display:block}.calendar-filter-note{color:var(--ink-subtle);margin:4px 7px 2px;font-size:10px;line-height:1.4}.calendar-month-grid{--calendar-columns:7;grid-template-columns:repeat(var(--calendar-columns), minmax(104px, 1fr));min-height:570px;min-width:calc(var(--calendar-columns) * 104px);flex:1;grid-template-rows:30px repeat(6,minmax(82px,1fr));display:grid;overflow:auto}.calendar-month-weekday{border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);color:var(--ink-subtle);justify-content:center;align-items:center;font-size:10px;display:flex}.calendar-month-day{border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);outline-offset:-2px;min-width:0;min-height:82px;padding:4px;position:relative}.calendar-month-day:hover{background:var(--row-hover-overlay)}.calendar-month-day.is-outside{background:var(--deep-canvas)}.calendar-month-day>header{justify-content:flex-end;align-items:center;height:22px;display:flex}.calendar-month-create{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0}.calendar-month-create:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.calendar-month-day time{color:var(--ink-subtle);font-variant-numeric:tabular-nums;border-radius:5px;justify-content:center;align-items:center;width:24px;height:20px;font-size:11px;display:inline-flex}.calendar-month-day.is-today time,.calendar-timed-header .is-today strong,.calendar-mobile-agenda header.is-today strong{background:var(--primary);color:#fff}.calendar-month-day.is-outside time{color:var(--ink-faint)}.calendar-month-items{gap:2px;display:grid;position:relative}.calendar-item:not([data-color]):not([data-goal-color]){--calendar-space-color:var(--ink-subtle)}.calendar-item{background:var(--calendar-space-color);align-items:center}@supports (color:color-mix(in lab, red, red)){.calendar-item{background:color-mix(in srgb, var(--calendar-space-color) 10%, transparent)}}.calendar-item{border:1px solid #0000;border-left-color:var(--calendar-space-color);color:var(--ink-muted);cursor:pointer;text-align:left;border-radius:4px;gap:4px;width:100%;min-width:0;height:21px;padding:0 4px;font-size:10px;display:flex}.calendar-item:hover,.calendar-item:focus-visible{background:var(--calendar-space-color)}@supports (color:color-mix(in lab, red, red)){.calendar-item:hover,.calendar-item:focus-visible{background:color-mix(in srgb, var(--calendar-space-color) 17%, var(--surface-2))}}.calendar-item:hover,.calendar-item:focus-visible{border-color:var(--calendar-space-color)}@supports (color:color-mix(in lab, red, red)){.calendar-item:hover,.calendar-item:focus-visible{border-color:color-mix(in srgb, var(--calendar-space-color) 55%, var(--hairline))}}.calendar-item[data-goal-color]{background:var(--goal-fill);border-color:var(--goal-edge);border-left-color:var(--goal-ink);color:var(--goal-ink)}.calendar-month-items .calendar-item.is-span-start:not(.is-span-end){z-index:2;border-radius:4px 0 0 4px;width:calc(100% + 9px);position:relative}.calendar-month-items .calendar-item.is-span-middle{z-index:2;border-left-color:#0000;border-radius:0;width:calc(100% + 18px);margin-left:-9px;position:relative}.calendar-month-items .calendar-item.is-span-middle.is-span-end{border-radius:0 4px 4px 0;width:calc(100% + 9px)}.calendar-item.is-completed{opacity:.6}.calendar-load-more{color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;min-height:28px;margin-top:4px;padding:4px 7px;font-size:10px}.calendar-load-more:hover,.calendar-load-more:focus-visible{background:var(--surface-hover);color:var(--ink-muted)}.calendar-load-more:disabled{cursor:wait;opacity:.6}.calendar-item.is-completed .calendar-item-title{text-decoration:line-through}.calendar-item .calendar-checkbox{border-radius:3px;width:13px;height:13px}.calendar-item-time,.calendar-item-effort{color:var(--ink-subtle);font-variant-numeric:tabular-nums;flex:none;font-size:9px}.calendar-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-item-effort{margin-left:auto}.calendar-inline-checkbox{flex:none;justify-content:center;align-items:center;display:inline-flex}.calendar-item-open{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;min-width:0;padding:0;display:flex}.calendar-more-button{color:var(--ink-subtle);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;grid-row:4;height:20px;padding:0 4px;font-size:9px}.calendar-more-button:hover{background:var(--surface-hover);color:var(--ink-muted)}.calendar-day-popover{background:var(--popover-surface);border:1px solid var(--hairline-strong);box-shadow:0 12px 32px var(--shadow-medium);z-index:22;border-radius:7px;gap:3px;min-width:220px;max-height:270px;padding:6px;display:grid;position:absolute;top:24px;left:4px;overflow-y:auto}.calendar-day-popover>header{color:var(--ink-muted);margin-bottom:2px;padding:0 2px;font-size:11px}.calendar-timed-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.calendar-timed-header,.calendar-all-day-lane{grid-template-columns:54px repeat(var(--calendar-day-columns), minmax(120px, 1fr));min-width:calc(54px + var(--calendar-day-columns) * 120px);display:grid}.calendar-timed-header{border-bottom:1px solid var(--hairline);flex:0 0 44px}.calendar-timed-header>div{border-left:1px solid var(--hairline);justify-content:center;align-items:center;gap:6px;display:flex}.calendar-timed-header small{color:var(--ink-subtle);font-size:9px}.calendar-timed-header strong{color:var(--ink-muted);border-radius:5px;justify-content:center;align-items:center;width:24px;height:22px;font-size:11px;font-weight:500;display:inline-flex}.calendar-all-day-lane{background:var(--surface-1);border-bottom:1px solid var(--hairline-strong);flex:none;max-height:126px;overflow-y:auto}.calendar-all-day-lane>span{color:var(--ink-subtle);text-align:right;padding:8px 7px;font-size:9px}.calendar-all-day-lane>div{border-left:1px solid var(--hairline);gap:2px;min-height:34px;padding:5px;display:grid}.calendar-time-scroll{min-height:0;min-width:calc(54px + var(--calendar-day-columns) * 120px);flex:1;grid-template-columns:54px minmax(0,1fr);display:grid;overflow:auto}.calendar-time-labels{background:var(--canvas);z-index:4;position:sticky;left:0}.calendar-time-labels span{color:var(--ink-subtle);font-variant-numeric:tabular-nums;height:var(--calendar-hour-height);text-align:right;padding:3px 7px 0 0;font-size:9px;display:block;transform:translateY(-7px)}.calendar-time-columns{grid-template-columns:repeat(var(--calendar-day-columns), minmax(120px, 1fr));display:grid}.calendar-time-column{border-left:1px solid var(--hairline);position:relative}.calendar-hour-line{border-top:1px solid var(--hairline);height:var(--calendar-hour-height);pointer-events:none;display:block}.calendar-hour-line:after{border-top:1px solid var(--hairline)}@supports (color:color-mix(in lab, red, red)){.calendar-hour-line:after{border-top:1px solid color-mix(in srgb, var(--hairline) 42%, transparent)}}.calendar-hour-line:after{content:"";transform:translateY(calc(var(--calendar-hour-height) / 2));position:absolute;left:0;right:0}.calendar-timed-draft{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-timed-draft{background:color-mix(in srgb, var(--primary) 14%, var(--surface-2))}}.calendar-timed-draft{border:1px dashed var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-timed-draft{border:1px dashed color-mix(in srgb, var(--primary) 68%, var(--hairline))}}.calendar-timed-draft{pointer-events:none;z-index:2;border-radius:4px;min-height:5px;position:absolute;left:4px;right:4px}.calendar-timed-event:not([data-color]):not([data-goal-color]){--calendar-space-color:var(--primary)}.calendar-timed-event{background:var(--calendar-space-color)}@supports (color:color-mix(in lab, red, red)){.calendar-timed-event{background:color-mix(in srgb, var(--calendar-space-color) 17%, var(--surface-2))}}.calendar-timed-event{border:1px solid var(--calendar-space-color)}@supports (color:color-mix(in lab, red, red)){.calendar-timed-event{border:1px solid color-mix(in srgb, var(--calendar-space-color) 45%, var(--hairline))}}.calendar-timed-event{border-left:2px solid var(--calendar-space-color);color:var(--ink-muted);cursor:pointer;text-align:left;z-index:3;border-radius:4px;min-height:20px;padding:0;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.calendar-timed-event:hover,.calendar-timed-event:focus-within{border-color:var(--calendar-space-color)}.calendar-timed-event[data-goal-color]{background:var(--goal-fill);border-color:var(--goal-edge);border-left-color:var(--goal-ink);color:var(--goal-ink)}.calendar-timed-event-open{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;min-height:0;padding:4px 5px;display:flex}.calendar-timed-event-open:focus-visible,.calendar-event-resize-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.calendar-event-resize-handle{background:var(--calendar-space-color)}@supports (color:color-mix(in lab, red, red)){.calendar-event-resize-handle{background:color-mix(in srgb, var(--calendar-space-color) 55%, transparent)}}.calendar-event-resize-handle{cursor:ns-resize;border:0;height:3px;padding:0;position:absolute;bottom:1px;left:24%;right:24%}.calendar-timed-event strong,.calendar-timed-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-timed-event strong{font-size:10px;font-weight:500}.calendar-timed-event small{color:var(--ink-subtle);margin-top:2px;font-size:9px}.calendar-mobile-agenda{display:none}.calendar-state{color:var(--ink-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:28px 18px;display:flex}.calendar-state>svg{margin-bottom:9px}.calendar-state strong{color:var(--ink-muted);font-size:12px;font-weight:500}.calendar-state p{max-width:250px;margin:5px 0 12px;font-size:10px;line-height:1.5}.calendar-inline-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-ink);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:8px 4px;padding:8px;font-size:10px;display:flex}.calendar-inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.calendar-space-skeleton,.calendar-pane-skeleton,.calendar-grid-skeleton{min-width:0}.calendar-space-skeleton{gap:2px;margin:8px 0;display:grid}.calendar-pane-skeleton{gap:1px;padding:0 4px;display:grid}.calendar-grid-skeleton{flex:1;overflow:hidden}.skeleton-space-option{pointer-events:none}.skeleton-space-marker{border-radius:999px;width:9px!important;height:9px!important}.skeleton-pane-heading{justify-content:space-between;align-items:center;min-height:35px;padding:4px 5px;display:flex}.skeleton-inbox-row{pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto}.skeleton-month-grid{grid-template-rows:25px repeat(6,minmax(82px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.skeleton-month-weekday{border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);justify-content:center;align-items:center;display:flex}.skeleton-month-day{border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);flex-direction:column;gap:7px;min-height:0;padding:8px;display:flex}.skeleton-calendar-item{border-radius:3px;height:16px!important}.skeleton-timed-calendar{flex-direction:column;display:flex}.skeleton-timed-header,.skeleton-all-day-row{grid-template-columns:54px repeat(var(--calendar-day-columns), minmax(120px, 1fr));min-width:calc(54px + var(--calendar-day-columns) * 120px);display:grid}.skeleton-timed-header{border-bottom:1px solid var(--hairline);min-height:44px}.skeleton-timed-header>div{border-left:1px solid var(--hairline);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.skeleton-all-day-row{border-bottom:1px solid var(--hairline-strong);min-height:34px}.skeleton-all-day-row>*{border-left:1px solid var(--hairline);align-items:center;padding:8px;display:flex}.skeleton-time-grid{min-width:calc(54px + var(--calendar-day-columns) * 120px)}.skeleton-time-row{min-height:var(--calendar-hour-height);grid-template-columns:54px minmax(0,1fr);display:grid}.skeleton-time-row>span{margin:6px auto 0}.skeleton-time-row>div{background-image:repeating-linear-gradient(90deg, var(--hairline) 0, var(--hairline) 1px, transparent 1px, transparent calc(100% / var(--calendar-day-columns)));border-bottom:1px solid var(--hairline)}.calendar-read-detail,.calendar-item-editor{padding-bottom:24px}.calendar-read-detail>header,.calendar-item-editor>header{background:var(--header-surface-strong);border-bottom:1px solid var(--hairline);z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;padding:16px 18px;display:grid;position:sticky;top:0}.calendar-item-editor>header>span,.calendar-item-editor>header>h2{grid-column:1}.calendar-item-editor>header>button{grid-area:1/2/span 2}.calendar-read-detail>header span,.calendar-item-editor>header span{color:var(--ink-subtle);font-size:10px}.calendar-read-detail h2,.calendar-item-editor h2{color:var(--ink);margin:3px 0 0;font-size:18px;font-weight:600}.calendar-read-detail dl{margin:0;padding:12px 18px;display:grid}.calendar-read-detail dl>div{border-bottom:1px solid var(--hairline);grid-template-columns:108px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.calendar-read-detail dt{color:var(--ink-subtle);font-size:11px}.calendar-read-detail dd{color:var(--ink-muted);margin:0;font-size:12px}.calendar-read-detail section{padding:10px 18px}.calendar-read-detail h3{color:var(--ink-muted);margin:0 0 8px;font-size:12px}.calendar-read-detail p,.calendar-read-detail footer{color:var(--ink-subtle);font-size:11px;line-height:1.55}.calendar-mutation-toast{background:var(--surface-2);border:1px solid var(--danger-ink);color:var(--ink-muted);z-index:40;border-radius:8px;max-width:360px;padding:10px 12px;font-size:12px;position:fixed;bottom:20px;right:20px}.calendar-read-detail footer{border-top:1px solid var(--hairline);margin:14px 18px 0;padding-top:14px}@media (max-width:1279px){.calendar-workspace-page{grid-template-columns:300px minmax(0,1fr)}.calendar-space-rail{border:1px solid var(--hairline-strong);box-shadow:0 12px 32px var(--shadow-medium);bottom:12px;left:12px;top:calc(var(--header-height) + 12px);z-index:35;width:224px;display:none;position:fixed}.calendar-space-rail.is-open{display:flex}.calendar-space-close,.calendar-space-open{display:inline-flex}}@media (max-width:959px){.calendar-workspace-page,.calendar-workspace-page.is-calendar-only{grid-template-columns:minmax(0,1fr)}.calendar-side-pane{display:none}.calendar-workspace-page.is-compact-pane:not(.is-calendar-only) .calendar-side-pane{display:flex}.calendar-workspace-page.is-compact-pane .calendar-main{display:none}.calendar-compact-pane-button{background:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--ink-muted);z-index:16;border-radius:6px;height:32px;padding:0 11px;font-size:11px;display:block;position:fixed;bottom:14px;right:14px}.calendar-pane-open{display:inline-flex}}@media (max-width:719px){.calendar-toolbar{flex-direction:column;flex:none;align-items:stretch;gap:6px;padding:8px}.calendar-date-navigation,.calendar-toolbar-actions{width:100%}.calendar-date-navigation>strong{margin-right:auto}.calendar-date-navigation .calendar-date-picker,.calendar-search{display:none}.calendar-toolbar-actions{justify-content:flex-end}.calendar-desktop-view{display:none}.calendar-mobile-agenda{flex:1;padding:8px;display:block;overflow-y:auto}.calendar-mobile-agenda section{border-bottom:1px solid var(--hairline);padding:6px 0 10px}.calendar-mobile-agenda section>header{color:var(--ink-subtle);align-items:center;gap:8px;min-height:30px;padding:0 5px;font-size:10px;display:flex}.calendar-mobile-agenda section>header strong{color:var(--ink-muted);border-radius:5px;padding:3px 5px;font-size:11px;font-weight:500}.calendar-mobile-agenda .calendar-item{height:32px;margin-top:2px}.detail-drawer.calendar-read-detail,.detail-drawer.calendar-item-editor{min-width:0;top:var(--header-height);width:100vw}}.detail-header-actions{gap:4px;display:flex;position:absolute;top:16px;right:16px}.detail-breadcrumb{color:var(--text-tertiary);margin:7px 0 0;font-size:11px}.drawer-edit-form{gap:15px;padding:18px;display:grid}.drawer-form-actions{justify-content:flex-end;gap:8px;display:flex}.task-operations{border-top:1px solid var(--hairline);padding:0 18px}.task-operations>section{border-bottom:1px solid var(--hairline);padding:16px 0}.task-operations section>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.task-operations h3{color:var(--ink-muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.task-operations section>header button{color:var(--ink-subtle);font:inherit;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.operation-row{color:var(--ink-muted);align-items:center;gap:8px;min-height:30px;font-size:12px;text-decoration:none;display:flex}.operation-row strong{font-weight:400}.operation-row em{color:var(--text-tertiary);margin-left:auto;font-style:normal}.operation-row-button{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.operation-resource-link{color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;padding:0;text-decoration:none;display:flex}.operation-resource-link strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-action{color:var(--text-tertiary);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.operation-action:hover,.operation-action:focus-visible{background:var(--surface-hover);color:var(--text-primary)}.attachment-action{color:var(--text-tertiary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;height:26px;padding:0 8px;font-size:11px}.attachment-action:hover,.attachment-action:focus-visible{background:var(--surface-hover);color:var(--text-primary)}.deliverable-row{flex-wrap:wrap}.deliverable-name{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.deliverable-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deliverable-name em{color:var(--text-tertiary);flex-shrink:0;margin-left:0;font-style:normal}.deliverable-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.task-piece-attachment{align-items:center;gap:6px;display:flex}.deliverable-kind{background:var(--control-surface);border:1px solid var(--muted-border);border-radius:6px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.deliverable-kind button{color:var(--text-tertiary);font:inherit;background:0 0;border:0;border-radius:4px;height:26px;font-size:11px}.deliverable-kind button.is-selected{background:var(--active-surface);color:var(--text-primary)}.file-input{color:var(--text-tertiary);font-size:11px}.expectation-copy{color:var(--text-tertiary);margin:0 0 8px;font-size:12px;line-height:1.5}.inline-operation-form{background:var(--nested-surface);border:1px solid var(--hairline-strong);border-radius:7px;gap:10px;margin-top:10px;padding:12px;display:grid}.inline-operation-form>.primary-button{justify-self:end}.assignee-plan-row{grid-template-columns:minmax(130px,1fr) 72px 68px;align-items:center;gap:8px;display:grid}.assignee-plan-row label{color:var(--ink-muted);font-size:12px}.assignee-plan-row>input,.assignee-plan-row>select,.effort-input>input,.effort-input>select{background:var(--control-surface);border:1px solid var(--muted-border);color:var(--text-primary);font:inherit;border-radius:5px;width:100%;min-width:0;height:31px;padding:0 7px;font-size:12px}.effort-input{grid-template-columns:1fr 68px;gap:6px;display:grid}.task-piece-item{border-top:1px solid var(--hairline);padding:7px 0}.task-piece-item:first-of-type{border-top:0}.operation-row.task-piece-row{grid-template-columns:28px minmax(0,1fr) auto auto;align-items:start;column-gap:8px;min-height:36px;display:grid}.task-piece-checkbox-target{cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.task-piece-checkbox-target input{accent-color:var(--primary);width:16px;height:16px;margin:0}.task-piece-checkbox-target:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:5px}.task-piece-identity{gap:4px;min-width:0;padding-top:3px;display:grid}.task-piece-identity>strong{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-piece-identity>strong.is-completed{color:var(--ink-subtle);text-decoration:line-through}.task-piece-meta{color:var(--ink-subtle);flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:10px;display:flex}.task-piece-date-state,.task-piece-proxy-label{border:1px solid var(--hairline-strong);border-radius:5px;padding:2px 5px;display:inline-flex}.task-piece-date-state.is-overdue{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-ink)}.task-piece-date-state.is-inbox,.task-piece-proxy-label{background:var(--active-surface);color:var(--ink-subtle)}.operation-row .task-piece-effort{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:0;padding-top:5px}.task-piece-actions{gap:2px;display:flex}.task-piece-resources{color:var(--ink-subtle);flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0;margin:4px 0 0 36px;font-size:10px;display:flex}.task-piece-resources a,.task-piece-resources button,.task-piece-note{color:inherit;align-items:center;gap:4px;min-height:28px;display:inline-flex}.task-piece-resources a{text-decoration:none}.task-piece-resources a:hover,.task-piece-resources a:focus-visible{color:var(--ink);text-decoration:underline}.task-piece-resources button{font:inherit;background:0 0;border:0;border-radius:5px;padding:0 5px}.task-piece-resources button:hover,.task-piece-resources button:focus-visible{background:var(--surface-hover);color:var(--ink)}.task-piece-note{overflow-wrap:anywhere;flex-basis:100%;min-height:0;line-height:1.45}.task-piece-form .form-error{margin:0}.task-piece-attachment-field>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-piece-attachment-field button,.task-piece-restore-attachment{min-height:28px}.task-piece-proxy-notice{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-ink);border-radius:5px;margin:0;padding:8px 10px;font-size:11px;line-height:1.45}@media (max-width:620px){.operation-row.task-piece-row{grid-template-columns:28px minmax(0,1fr) auto}.task-piece-actions{grid-column:2/-1;justify-self:end}.task-piece-resources{margin-left:36px}}.drawer-error{color:var(--danger-ink);margin:12px 18px;font-size:12px}.drawer-footer{justify-content:flex-end;padding:16px 18px 24px;display:flex}.danger-ghost-button{color:var(--danger-ink);font:inherit;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:inline-flex}.toolbar-select{color:var(--ink-subtle);border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding-left:7px;display:inline-flex}.toolbar-select:hover{background:var(--surface-hover);border-color:var(--hairline);color:var(--ink-muted)}.toolbar-select select{appearance:none;color:inherit;font:inherit;background:0 0;border:0;outline:0;max-width:92px;height:28px;padding:0 7px 0 0;font-size:11px}.settings-page{max-width:880px}.settings-card{background:var(--panel-surface);border:1px solid var(--hairline);border-radius:8px;max-width:680px;margin:18px;overflow:hidden}.settings-card>header{border-bottom:1px solid var(--hairline);padding:16px 18px}.settings-card>header span{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.settings-card>header h2{margin:5px 0 0;font-size:15px}.settings-card form,.settings-card>p{padding:18px}.effort-setting-input{color:var(--ink-muted);align-items:center;gap:10px;font-size:13px;display:flex}.category-setting{gap:12px;padding:16px;display:grid}.category-setting>p{color:var(--ink-subtle);margin:0;font-size:13px}.category-setting form{padding:0}.category-create-form,.category-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.category-create-form input,.category-row input{background:var(--surface-1);border:1px solid var(--hairline-strong);color:var(--ink);font:inherit;border-radius:6px;width:100%;height:32px;padding:0 10px}.category-create-form input:focus-visible,.category-row input:focus-visible{border-color:var(--primary);outline:2px solid var(--focus-ring);outline-offset:1px}.category-list{border-top:1px solid var(--hairline)}.category-row>label,.archive-recovery-row>div,.mcp-connection-copy,.telegram-connection-row>div{min-width:0}.category-row{border-bottom:1px solid var(--hairline);min-height:48px;padding:8px 0}.category-row-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.danger-button{background:var(--danger-soft);color:var(--danger);border:1px solid #e5484d57;border-radius:8px;height:32px;padding:0 10px}.effort-setting-input input{background:var(--control-surface);border:1px solid var(--hairline-strong);color:var(--text-primary);font:inherit;border-radius:5px;width:80px;height:34px;padding:0 8px}.settings-card form>p,.settings-card>p{color:var(--text-tertiary);margin:14px 0 0;font-size:12px;line-height:1.55}.settings-card form>footer{justify-content:flex-end;margin-top:18px;display:flex}.settings-card .form-error{margin:14px 0 0}.form-success{color:var(--success-ink)!important}.is-muted-setting{opacity:.72}.telegram-setting-body{padding:18px}.telegram-setting-body>p,.telegram-connect-copy>p{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.55}.telegram-connect-copy{justify-content:space-between;align-items:center;gap:18px;display:flex}.telegram-connect-copy>p{max-width:440px}.telegram-connection-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.telegram-connection-row strong,.telegram-connection-row small{display:block}.telegram-connection-row strong{color:var(--text-primary);font-size:13px;font-weight:500}.telegram-connection-row small{color:var(--text-tertiary);overflow-wrap:anywhere;margin-top:3px;font-size:11px}.telegram-status-dot{background:#5cc88a;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #5cc88a1a}.mcp-connections-setting,.archive-recovery-setting{padding:18px}.archive-recovery-setting>p{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.55}.archive-recovery-filter{color:var(--text-secondary);align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.archive-recovery-filter select,.archive-recovery-row label select{background:var(--surface-1);border:1px solid var(--hairline-strong);color:var(--ink);font:inherit;border-radius:6px;min-width:132px;height:30px;padding:0 26px 0 8px}.archive-recovery-filter select:focus-visible,.archive-recovery-row label select:focus-visible{border-color:var(--primary);outline:2px solid var(--focus-ring);outline-offset:1px}.archive-recovery-row label{margin-top:8px;display:block}.archive-recovery-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:grid}.archive-recovery-row strong,.archive-recovery-row small{display:block}.archive-recovery-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.destructive-text{color:var(--danger)}.archive-recovery-row strong{color:var(--text-primary);font-size:13px;font-weight:500}.archive-recovery-row small{color:var(--text-tertiary);overflow-wrap:anywhere;margin-top:3px;font-size:11px}.mcp-connections-setting>p,.mcp-empty-connection{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.55}.mcp-empty-connection{border-top:1px solid var(--hairline);margin-top:16px;padding-top:16px}.mcp-connection-row{border-top:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:grid}.mcp-connection-copy strong,.mcp-connection-copy small{overflow-wrap:anywhere;display:block}.mcp-connection-copy strong{color:var(--text-primary);font-size:13px;font-weight:500}.mcp-connection-copy small{color:var(--text-tertiary);margin-top:3px;font-size:11px}.mcp-connection-actions{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:480px){.settings-card{margin:12px}.category-create-form,.category-row,.archive-recovery-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.category-row-actions,.archive-recovery-actions{justify-content:flex-end}.mcp-connection-row,.telegram-connection-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.mcp-connection-actions{grid-column:1/-1;justify-content:flex-end}.telegram-connection-row>button{grid-column:2;width:100%}.telegram-connect-copy{flex-direction:column;align-items:stretch}}.login-page{background:radial-gradient(circle at 50% 0%, var(--auth-glow), transparent 38%), var(--auth-canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.oauth-consent-page{background:var(--auth-canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.oauth-consent-card{background:var(--panel-surface);border:1px solid var(--muted-border);box-shadow:0 24px 80px var(--shadow-medium);border-radius:11px;width:100%;max-width:560px;padding:30px}.oauth-consent-heading{margin-top:28px}.oauth-consent-heading>span{color:var(--ink-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.oauth-consent-heading h1{color:var(--text-primary);margin:8px 0 10px;font-size:20px;line-height:1.35}.oauth-consent-heading p,.oauth-scope-section p,.oauth-consent-error p,.oauth-consent-loading{color:var(--text-tertiary);margin:0;font-size:12px;line-height:1.6}.oauth-consent-heading p strong{color:var(--ink-muted);font-weight:500}.oauth-client-details{border-bottom:1px solid var(--hairline);border-top:1px solid var(--hairline);margin:22px 0;padding:10px 0}.oauth-client-details>div{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.oauth-client-details dt{color:var(--text-tertiary);font-size:11px}.oauth-client-details dd{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.oauth-scope-section h2{margin:0 0 10px;font-size:13px}.oauth-scope-section ul{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.oauth-scope-section li{background:var(--active-surface);border:1px solid var(--hairline-strong);color:var(--ink-muted);border-radius:999px;padding:4px 8px;font-size:11px}.oauth-consent-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.oauth-consent-error{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:7px;margin-top:24px;padding:14px}.oauth-consent-error strong{color:var(--danger-ink);margin-bottom:4px;font-size:13px;display:block}.oauth-consent-loading{border-top:1px solid var(--hairline);margin-top:24px;padding-top:24px}.oauth-consent-skeleton{gap:20px;display:grid}.oauth-consent-skeleton>.skeleton-copy-stack .loading-skeleton-block:nth-child(2){height:20px}.skeleton-oauth-details{margin:0}.skeleton-oauth-details>div{align-items:center}.skeleton-oauth-scope{gap:10px;display:grid}.oauth-consent-skeleton .oauth-consent-actions{margin-top:0}.oauth-consent-skeleton .oauth-consent-actions .loading-skeleton-block{height:32px}.login-card{background:var(--panel-surface);border:1px solid var(--muted-border);box-shadow:0 24px 80px var(--shadow-medium);border-radius:11px;width:min(100%,430px);padding:30px}.login-brand{align-items:center;gap:10px;display:inline-flex}.login-brand img{width:153px;height:auto}.brand-mark span,.login-brand span{border-left:1px solid var(--hairline-strong);color:var(--ink-subtle);letter-spacing:.1em;padding-left:9px;font-size:9px}.login-copy{margin:28px 0 22px}.login-copy>span{color:var(--ink-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:10px}.login-copy h1{margin:7px 0 9px;font-size:22px}.login-copy p,.login-card>small{color:var(--ink-subtle);font-size:12px;line-height:1.6}.email-login-form{grid-template-columns:1fr auto;gap:8px;display:grid}.email-login-form input{background:var(--control-surface);border:1px solid var(--muted-border);color:var(--text-primary);font:inherit;border-radius:6px;width:100%;height:36px;padding:0 10px;font-size:13px}.login-message{color:var(--primary-highlight);margin:14px 0;font-size:12px}.login-error{color:var(--danger-ink);margin:14px 0;font-size:12px}.login-code-step>p{color:var(--ink-subtle);margin:0 0 12px;font-size:12px;line-height:1.5}.login-code-step>p strong{color:var(--ink-muted);font-weight:500}.login-code-actions{justify-content:space-between;margin-top:10px;display:flex}.login-code-actions button{color:var(--ink-subtle);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 0;font-size:11px}.login-code-actions button:hover:not(:disabled){color:var(--text-primary)}.login-code-actions button:disabled{cursor:default;opacity:.5}.login-card>small{margin-top:22px;display:block}@media (max-width:480px){.login-card{padding:24px 20px}.email-login-form{grid-template-columns:1fr}}.modal-layer{z-index:80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--modal-scrim);border:0;padding:0;position:absolute;inset:0}.pm-modal{background:var(--panel-surface);border:1px solid var(--hairline-strong);box-shadow:0 24px 70px var(--shadow-strong);border-radius:10px;width:100%;max-width:620px;max-height:calc(100vh - 48px);position:relative;overflow:auto}.pm-modal>header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.pm-modal>header span{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.pm-modal>header h2{margin:5px 0 0;font-size:18px}.pm-form-grid{gap:15px;padding:20px;display:grid}.pm-field{gap:7px;display:grid}.pm-field>label,.pm-field>span{color:var(--ink-subtle);font-size:11px;font-weight:500}.pm-field input,.pm-field select,.pm-field textarea{background:var(--control-surface);border:1px solid var(--muted-border);color:var(--text-primary);font:inherit;resize:vertical;border-radius:6px;width:100%;min-height:34px;padding:8px 10px;font-size:13px}.pm-field input:focus,.pm-field select:focus,.pm-field textarea:focus{border-color:var(--primary);outline:2px solid #6974d92e}.pm-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pm-start-anchor{flex-direction:column;gap:6px;min-width:0;display:flex}.field-help{color:var(--text-tertiary);margin:-7px 0 0;font-size:11px}.form-error{color:var(--danger-ink);background:#da565617;border:1px solid #da56563d;border-radius:5px;margin:0 20px 16px;padding:9px 10px;font-size:12px}.pm-modal>footer{border-top:1px solid var(--hairline);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.pm-modal>footer>span{color:var(--text-tertiary);margin-right:auto;font-size:10px}.calendar-task-piece-modal,.permanent-delete-dialog{max-width:480px}.permanent-delete-dialog>p,.permanent-delete-dialog>label{margin:0;padding:18px 20px 0}.permanent-delete-dialog>p{color:var(--text-secondary);font-size:13px;line-height:1.55}.permanent-delete-dialog>label{color:var(--text-tertiary);gap:7px;font-size:11px;display:grid}.permanent-delete-dialog input{background:var(--control-surface);border:1px solid var(--hairline-strong);color:var(--text-primary);font:inherit;border-radius:6px;height:34px;padding:0 10px}.permanent-delete-dialog input:focus-visible{border-color:var(--primary);outline:2px solid var(--focus-ring);outline-offset:1px}.permanent-delete-dialog>footer{margin-top:20px}.calendar-member-field strong{background:var(--control-surface);border:1px solid var(--muted-border);color:var(--text-primary);border-radius:6px;min-height:34px;padding:8px 10px;font-size:13px;font-weight:400}.calendar-task-piece-preview,.calendar-task-piece-warning{border-radius:5px;margin:-7px 0 0;padding:8px 10px;font-size:11px}.calendar-task-piece-preview{background:var(--selection);color:var(--primary-highlight)}.calendar-task-piece-warning{background:var(--semantic-warning-soft);color:var(--semantic-warning);border:1px solid #d2992247;line-height:1.45}@media (max-width:620px){.modal-layer{align-items:flex-end;padding:0}.pm-modal{border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;max-height:calc(100vh - 32px)}.pm-form-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.workspace-state{color:var(--ink-subtle);min-height:calc(100vh - var(--header-height));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.workspace-state p{color:var(--ink-muted);margin:0 0 4px}.loading-skeleton-block{background:var(--active-surface);max-width:100%;height:10px;width:var(--skeleton-width,100%);border-radius:4px;animation:1.4s ease-in-out infinite pm-skeleton-pulse;display:block}@keyframes pm-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.75}}.skeleton-copy-stack{gap:7px;min-width:0;display:grid}.skeleton-page-heading>.skeleton-copy-stack>span:first-child{height:8px}.skeleton-page-heading>.skeleton-copy-stack>span:last-child{height:22px}.skeleton-page-heading>.loading-skeleton-block{height:30px}.skeleton-context-toolbar,.skeleton-activity-toolbar{pointer-events:none;justify-content:space-between}.skeleton-control-group{align-items:center;gap:8px;display:flex}.skeleton-context-toolbar .loading-skeleton-block,.skeleton-activity-toolbar .loading-skeleton-block,.skeleton-filter-row .loading-skeleton-block{height:28px}.skeleton-filter-row{pointer-events:none}.skeleton-workspace-viewport{overflow:hidden}.skeleton-list-panel{flex-direction:column;flex:1;min-height:0;display:flex}.skeleton-list-panel .table-scroll{flex:1;overflow:hidden}.skeleton-data-table{grid-template-columns:repeat(var(--skeleton-columns), minmax(96px, 1fr));min-width:1040px;display:grid}.skeleton-list-projects .skeleton-data-table{grid-template-columns:280px 180px 140px 180px 120px 96px 120px 176px;min-width:1292px}.skeleton-list-tasks .skeleton-data-table{grid-template-columns:300px 180px 140px 160px 176px 124px 120px 124px 96px 96px;min-width:1516px}.skeleton-list-members .skeleton-data-table{grid-template-columns:220px minmax(190px,1fr) 90px 90px 164px 120px 90px;min-width:1040px}.skeleton-list-members .skeleton-table-cell{height:36px}.skeleton-table-heading{align-self:center;height:7px;margin:12px 10px}.skeleton-table-cell{border-top:1px solid var(--hairline);align-items:center;height:54px;padding:0 10px;display:flex}.skeleton-strategy-panel{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(160px,.8fr) minmax(260px,1.8fr) minmax(120px,.6fr);align-items:center;gap:12px;min-height:94px;padding:14px 16px;display:grid}.skeleton-strategy-margin{border:1px solid var(--hairline);border-radius:7px;margin:18px 16px 0}.skeleton-work-card{cursor:default}.skeleton-timeline .timeline-header>.loading-skeleton-block{align-self:center;margin-left:10px}.skeleton-timeline-months{border-left:1px solid var(--hairline);align-items:center;gap:9%;padding:0 14px;display:flex}.skeleton-timeline-copy{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;align-items:flex-start!important;display:grid!important}.skeleton-timeline-copy>.loading-skeleton-block{width:var(--skeleton-width);justify-self:start}.skeleton-timeline .timeline-row{min-height:46px}.skeleton-timeline-bar{height:16px;margin-left:18%}.skeleton-summary{justify-content:space-between;align-items:center;min-height:44px;display:flex}.skeleton-avatar{border-radius:999px;width:28px;height:28px}.skeleton-checkbox{border-radius:4px;width:15px;height:15px}.skeleton-activity-row{pointer-events:none}.skeleton-settings-body{gap:14px;padding:18px;display:grid}.skeleton-settings-card>header .loading-skeleton-block+.loading-skeleton-block{height:15px;margin-top:7px}.skeleton-settings-row,.skeleton-connection-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding-top:10px;display:grid}.skeleton-connection-list{display:grid}.skeleton-connection-row{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0}.skeleton-detail>header{gap:9px;display:grid}.skeleton-detail>header .loading-skeleton-block:nth-child(2){height:20px;margin-top:6px}.skeleton-detail-properties>div{grid-template-columns:116px 1fr}.skeleton-detail-section{border-bottom:1px solid var(--hairline);gap:11px;padding:18px 20px;display:grid}.skeleton-detail-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:30px;display:grid}@media (prefers-reduced-motion:reduce){.loading-skeleton-block{opacity:.58;animation:none}}.pm-context-toolbar{z-index:10;background:var(--header-surface-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:none;position:relative}.segmented-control button:disabled{cursor:not-allowed;opacity:.38}.compact-search{border:1px solid var(--hairline);color:var(--ink-subtle);border-radius:6px;align-items:center;gap:5px;height:30px;padding:0 8px;display:flex}.compact-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.compact-search input{color:var(--ink-muted);background:0 0;border:0;outline:0;width:94px}.pm-filter-row{border-bottom:1px solid var(--hairline);color:var(--ink-subtle);flex-wrap:wrap;flex:none;align-items:center;gap:10px;min-height:42px;padding:7px 18px;font-size:11px;display:flex}.pm-filter-row>label,.pm-url-filter>summary{background:var(--surface-1);border:1px solid var(--hairline);border-radius:6px;align-items:center;height:27px;padding:0 7px 0 9px;display:flex}.pm-url-filter{position:relative}.pm-url-filter>summary{cursor:pointer;gap:6px;list-style:none}.pm-url-filter>summary::-webkit-details-marker{display:none}.pm-url-filter>summary>span{color:var(--ink-subtle);white-space:nowrap}.pm-url-filter>summary>strong{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:116px;font-size:12px;font-weight:400;overflow:hidden}.pm-url-filter>summary>svg{flex:none}.pm-url-filter[open]>summary{border-color:var(--primary-border)}.pm-filter-popover{background:var(--surface-2);border:1px solid var(--hairline-strong);box-shadow:0 12px 32px var(--shadow-soft);z-index:14;border-radius:6px;gap:2px;min-width:190px;max-height:280px;padding:6px;display:grid;position:absolute;top:31px;left:0;overflow-y:auto}.pm-filter-popover label{color:var(--ink-muted);border-radius:4px;align-items:center;gap:7px;min-height:28px;padding:4px 6px;display:flex}.pm-filter-popover label:hover{background:var(--surface-hover)}.pm-filter-popover input{accent-color:var(--primary)}.pm-filter-popover button{border:0;border-top:1px solid var(--hairline);color:var(--primary-highlight);cursor:pointer;text-align:left;background:0 0;margin-top:3px;padding:7px 6px 3px}.pm-filter-popover button:disabled{color:var(--ink-disabled);cursor:default}.pm-filter-popover p{color:var(--ink-subtle);margin:4px 6px}.pm-filter-row select{appearance:none;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;outline:0;padding-right:18px;font-size:12px}.pm-filter-row>label>svg{pointer-events:none;margin-left:-12px}.pm-filter-heading{align-items:center;gap:5px;display:inline-flex}.pm-filter-count{white-space:nowrap;margin-left:auto}.pm-workspace-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.pm-view-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow:auto}.pm-view-viewport.is-list{flex-direction:column;display:flex;overflow:hidden}.pm-view-viewport.is-list>.data-panel{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.pm-view-viewport.is-list .table-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.pm-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:12px}.goals-table,.project-table,.task-data-table{table-layout:fixed}.goals-table col:first-child{width:32%}.goals-table col:nth-child(2){width:16%}.goals-table col:nth-child(3){width:20%}.goals-table col:nth-child(4){width:12%}.goals-table col:nth-child(5){width:20%}.project-table,.task-data-table{min-width:1292px}.project-table col:first-child{width:280px}.project-table col:nth-child(2){width:180px}.project-table col:nth-child(3){width:140px}.project-table col:nth-child(4){width:180px}.project-table col:nth-child(5){width:120px}.project-table col:nth-child(6){width:96px}.project-table col:nth-child(7){width:120px}.project-table col:nth-child(8){width:176px}.task-data-table{min-width:1516px}.task-data-table col:first-child{width:300px}.task-data-table col:nth-child(2){width:180px}.task-data-table col:nth-child(3){width:140px}.task-data-table col:nth-child(4){width:160px}.task-data-table col:nth-child(5){width:176px}.task-data-table col:nth-child(6),.task-data-table col:nth-child(8){width:124px}.task-data-table col:nth-child(7){width:120px}.task-data-table col:nth-child(9),.task-data-table col:nth-child(10){width:96px}.pm-table th{background:var(--sidebar);color:var(--ink-faint);text-align:left;z-index:2;text-transform:uppercase;letter-spacing:.025em;height:32px;padding:0 10px;font-size:10px;font-weight:500;position:sticky;top:0}.pm-table td{border-top:1px solid var(--hairline);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;height:42px;padding:0 10px;overflow:hidden}.pm-table tr{cursor:pointer}.pm-table tbody tr:focus-visible{background:var(--selection);outline:2px solid var(--focus-ring);outline-offset:-2px}.pm-table tbody tr:hover{background:var(--surface-hover)}.pm-table tr.is-muted{opacity:.5}.members-toolbar{flex:none;justify-content:flex-start;gap:10px}.members-search input{width:150px}.members-result-count{color:var(--ink-subtle);margin-left:auto;font-size:11px}.members-viewport,.members-data-panel,.members-data-panel .table-scroll{min-height:0}.members-data-panel{flex-direction:column;flex:1;margin-bottom:16px;display:flex}.members-data-panel .table-scroll{flex:1;overflow:auto}.members-table{table-layout:fixed;min-width:1040px}.members-table col:first-child{width:220px}.members-table col:nth-child(2){width:auto}.members-table col:nth-child(3),.members-table col:nth-child(4),.members-table col:nth-child(7){width:90px}.members-table col:nth-child(5){width:164px}.members-table col:nth-child(6){width:120px}.members-table td{height:36px}.members-table tr[aria-selected=true]{background:var(--selection)}.member-identity-cell{align-items:center;gap:8px;min-width:0;display:flex}.member-identity-cell>strong{color:var(--ink-muted);text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.member-directory-avatar{width:22px;height:22px;overflow:hidden}.member-directory-avatar img{object-fit:cover;width:100%;height:100%}.member-current-label{background:var(--surface-2);border:1px solid var(--hairline-strong);color:var(--ink-subtle);border-radius:999px;flex:none;padding:1px 5px;font-size:9px}.members-number-cell{font-variant-numeric:tabular-nums;text-align:right}.members-table th:nth-child(n+5){text-align:right}.member-status-active{background:var(--success-soft);border-color:var(--success-border);color:var(--success-ink)}.member-status-suspended{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-ink)}.member-status-archived{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--ink-subtle)}.members-empty,.members-error{color:var(--ink-subtle);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.members-empty strong,.members-error strong{color:var(--ink-muted);font-size:13px;font-weight:500}.member-detail-body section>p{color:var(--ink-subtle);font-size:11px}.member-related-list,.member-piece-list{border:1px solid var(--hairline);border-radius:6px;overflow:hidden}.member-related-list>a,.member-piece-list>a{border-top:1px solid var(--hairline);color:var(--ink-muted);align-items:center;min-height:36px;margin:0;padding:6px 9px;text-decoration:none;display:grid}.member-related-list>a:first-child,.member-piece-list>a:first-child{border-top:0}.member-related-list>a:hover,.member-piece-list>a:hover{background:var(--surface-hover)}.member-related-list>a{grid-template-columns:minmax(0,1fr) minmax(90px,.7fr)}.member-related-list strong,.member-related-list span,.member-piece-list strong,.member-piece-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-related-list strong,.member-piece-list strong{font-size:11px;font-weight:500}.member-related-list span,.member-piece-list small{color:var(--ink-subtle);font-size:10px}.member-piece-list>a{grid-template-columns:16px minmax(0,1fr) auto;gap:8px}.member-piece-list>a>span:nth-child(2){gap:2px;display:grid}.member-piece-list em{color:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal}.member-piece-check{border:1px solid var(--hairline-strong);color:var(--completed-work-ink);border-radius:4px;place-items:center;width:14px;height:14px;font-size:10px;display:grid}.member-piece-check.is-done{background:var(--completed-work-fill)}.member-activity-list{border:1px solid var(--hairline);border-radius:6px;overflow:hidden}.member-activity-list .activity-row:last-child{border-bottom:0}.member-activity-skeleton{gap:13px;padding:8px 0;display:grid}@media (min-width:720px) and (max-width:1279px){.members-table th:first-child,.members-table td:first-child{background:var(--surface-1);z-index:3;position:sticky;left:0}.members-table th:first-child{background:var(--sidebar);z-index:5}.members-table tr:hover td:first-child{background:var(--surface-hover)}}@media (max-width:719px){.members-toolbar{flex-wrap:wrap;align-items:stretch;height:auto}.members-search{flex:1 0 100%}.members-search input{width:100%}.members-table{table-layout:fixed;width:100%;min-width:0}.skeleton-list-members .skeleton-data-table{grid-template-columns:46% 22% 32%;width:100%;min-width:0}.skeleton-list-members .skeleton-member-column-2,.skeleton-list-members .skeleton-member-column-3,.skeleton-list-members .skeleton-member-column-6,.skeleton-list-members .skeleton-member-column-7,.members-table colgroup,.members-table th:nth-child(2),.members-table td:nth-child(2),.members-table th:nth-child(3),.members-table td:nth-child(3),.members-table th:nth-child(6),.members-table td:nth-child(6),.members-table th:nth-child(7),.members-table td:nth-child(7){display:none}.members-table th:first-child,.members-table td:first-child{width:46%}.members-table th:nth-child(4),.members-table td:nth-child(4){width:22%}.members-table th:nth-child(5),.members-table td:nth-child(5){width:32%}.members-table th,.members-table td{padding-left:8px;padding-right:8px}}.row-title{color:var(--ink-muted);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-weight:500;overflow:hidden}.goal-name-cell{align-items:center;gap:3px;min-width:0;display:flex}.goal-disclosure-button{color:var(--ink-subtle);background:0 0;border:0;border-radius:4px;flex:0 0 24px;justify-content:center;align-items:center;height:24px;padding:0;display:inline-flex}.goal-disclosure-button:hover:not(:disabled){background:var(--surface-2);color:var(--ink-muted)}.goal-disclosure-button:disabled{cursor:default;opacity:.25}.pm-table .goal-project-row td{background:var(--surface-1);height:36px}.pm-table .goal-project-row:hover td{background:var(--surface-hover)}.goal-project-title{color:var(--ink-subtle);align-items:center;gap:8px;padding-left:27px;display:flex}.goal-project-title span{color:var(--hairline-emphasis)}.inline-cell-value,.inline-cell-select,.inline-cell-input{color:var(--ink-muted);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;min-width:0;max-width:100%;height:28px;padding:0 5px}.inline-cell-value{text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:500;display:block;overflow:hidden}.inline-name-editor{align-items:center;gap:3px;min-width:0;display:flex}.inline-name-editor .inline-cell-value{flex:1;min-width:0}.inline-edit-button{color:var(--ink-disabled);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:4px;flex:0 0 24px;justify-content:center;align-items:center;height:24px;padding:0;display:inline-flex}.inline-name-editor:hover .inline-edit-button,.inline-edit-button:focus-visible{background:var(--surface-2);color:var(--ink-muted);opacity:1;outline:none}.mobile-primary-meta{display:none}.inline-cell-value:hover,.inline-cell-select:hover,.inline-cell-input:hover,.inline-cell-select:focus,.inline-cell-input:focus{background:var(--surface-2);border-color:var(--hairline-strong);outline:none}.inline-cell-select{appearance:auto;width:100%}.inline-cell-input{width:100%}.pm-table td.inline-editor-cell{position:relative;overflow:visible}.inline-cell-details{width:100%;min-width:0;position:relative}.inline-cell-details>summary{box-sizing:border-box;color:var(--ink-muted);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;width:100%;min-width:0;height:28px;padding:0 5px;list-style:none;display:flex;overflow:hidden}.inline-cell-details>summary::-webkit-details-marker{display:none}.inline-cell-details>summary:hover,.inline-cell-details[open]>summary{background:var(--surface-2);border-color:var(--hairline-strong)}.period-cell-empty,.period-cell-summary{width:100%;min-width:0}.period-cell-empty{text-align:left;text-overflow:ellipsis;overflow:hidden}.period-cell-summary{grid-template-columns:minmax(0,1fr) 12px 54px;align-items:center;display:grid;overflow:hidden}.period-cell-start,.period-cell-end{white-space:nowrap;min-width:0}.period-cell-start{text-align:left;text-overflow:ellipsis;overflow:hidden}.period-cell-separator{color:var(--ink-disabled);text-align:center}.period-cell-end{font-variant-numeric:tabular-nums;text-align:right}.period-dependency{align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.period-dependency-first,.period-dependency-tail{flex:none}.period-dependency-middle{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.inline-cell-popover{background:var(--surface-2);border:1px solid var(--hairline-strong);box-shadow:0 12px 32px var(--shadow-soft);box-sizing:border-box;z-index:60;border-radius:7px;min-width:230px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:10px;position:fixed;overflow-y:auto}.inline-cell-popover>form{gap:7px;display:grid}.inline-cell-popover label{align-items:center;gap:7px;min-height:26px;display:flex}.inline-cell-popover .primary-button{justify-self:end;margin-top:3px}.inline-cell-popover.plan-popover label{grid-template-columns:minmax(90px,1fr) 64px 58px;display:grid}.inline-cell-popover.plan-popover input,.inline-cell-popover.plan-popover select,.inline-cell-popover.date-popover input{background:var(--canvas);border:1px solid var(--hairline-strong);color:var(--ink-muted);font:inherit;border-radius:4px;width:100%;min-width:0;height:28px}.inline-cell-popover.date-popover{min-width:250px}.inline-cell-popover.date-popover label{grid-template-columns:48px 1fr;display:grid}.inline-cell-popover.schedule-popover{background:var(--popover-surface);box-shadow:0 8px 20px var(--shadow-soft);border-radius:8px;width:280px;min-width:280px;padding:8px}.inline-cell-popover.schedule-popover>form{gap:8px}.schedule-tabs{border-bottom:1px solid var(--hairline);align-items:stretch;gap:8px;height:32px;padding:0 2px;display:flex}.schedule-tabs button{color:var(--ink-subtle);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 6px;font-size:12px;font-weight:500}.schedule-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--ink)}.schedule-tabpanel{gap:8px;display:grid}.schedule-section{gap:6px;display:grid}.schedule-section+.schedule-section{border-top:1px solid var(--hairline);padding-top:8px}.schedule-section-toggle{color:var(--ink-muted);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.schedule-section-toggle input{accent-color:var(--primary);cursor:pointer;width:13px;height:13px;margin:0}.schedule-section-toggle input:focus-visible,.schedule-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.schedule-datepicker{gap:6px;display:grid}.schedule-months{position:relative}.schedule-month-caption{justify-content:center;align-items:center;height:32px;display:flex}.schedule-caption{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.schedule-nav{z-index:1;justify-content:space-between;align-items:center;gap:2px;height:32px;display:flex;position:absolute;inset:0 0 auto}.schedule-nav-button{color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.schedule-nav-button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.schedule-nav-button:disabled{color:var(--ink-disabled);cursor:default}.schedule-nav-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.schedule-nav-button svg{width:14px;height:14px}.schedule-month{position:relative}.schedule-month-grid{border-collapse:separate;border-spacing:2px;table-layout:fixed;width:100%}.schedule-weekday{color:var(--ink-subtle);text-align:center;height:22px;padding:0;font-size:10px;font-weight:400}.schedule-day{text-align:center;height:30px;padding:0}.schedule-day-button{color:var(--ink-muted);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;width:28px;height:28px;margin:0 auto;padding:0;font-size:12px}.schedule-day-button:hover{background:var(--surface-hover)}.schedule-day-button:focus-visible{border-color:var(--primary-border);outline:2px solid var(--focus-ring);outline-offset:-1px}.schedule-day-today .schedule-day-button{box-shadow:inset 0 0 0 1px var(--primary-border);color:var(--primary-highlight);font-weight:500}.schedule-day-outside .schedule-day-button{color:var(--ink-disabled)}.schedule-day-selected .schedule-day-button{background:var(--primary);border-color:var(--primary);box-shadow:none;color:var(--on-primary)}.schedule-day-selected .schedule-day-button:hover{background:var(--primary-hover)}.schedule-clear{justify-self:start;height:26px;padding:0 6px;font-size:11px}.schedule-anchor{gap:6px;display:grid}.schedule-anchor input[type=search]{background:var(--canvas);border:1px solid var(--hairline-strong);color:var(--ink-muted);font:inherit;border-radius:4px;width:100%;height:28px;padding:0 8px}.schedule-anchor-list{max-height:208px;overflow-y:auto}.schedule-anchor-row{align-items:center;gap:2px;min-width:0;display:flex}.schedule-anchor-spacer{flex:0 0 20px}.schedule-anchor-group,.schedule-anchor-option{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-anchor-group{color:var(--ink-faint);padding:3px 0;font-size:11px}.schedule-anchor-option{color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;flex:1;min-width:0;padding:3px 6px}.schedule-anchor-option:hover{background:var(--surface-hover)}.schedule-anchor-option.is-selected{background:var(--selection);color:var(--primary-highlight)}.schedule-anchor-empty{color:var(--ink-faint);padding:6px 2px;font-size:11px}.inline-popover-actions{border-top:1px solid var(--hairline);justify-content:flex-end;align-items:center;gap:6px;padding-top:8px;display:flex}.inline-cell-popover p[role=alert]{color:var(--danger);margin:0;font-size:12px}.task-row-title{align-items:center;gap:8px;display:flex}.task-row-title svg{color:var(--ink-subtle);flex:none}.verification-cell-content{align-items:center;gap:5px;display:inline-flex}.task-state-warning{flex:none;color:var(--warning-ink)!important}.empty-cell{text-align:center;color:var(--ink-disabled)!important;height:96px!important}.empty-cell>span{margin-bottom:8px;display:block}.empty-cell .ghost-button{color:var(--primary-highlight)}.strategy-stack{border:1px solid var(--hairline);border-radius:7px;margin-bottom:14px;overflow:hidden}.strategy-card{flex-direction:column;gap:7px;min-height:78px;padding:15px 17px;display:flex;position:relative}.strategy-card>button{color:var(--text-tertiary);font:inherit;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;display:inline-flex;position:absolute;top:12px;right:14px}.strategy-card+.strategy-card{border-top:1px solid var(--hairline)}.strategy-card>span,.strategy-card div>span{color:var(--ink-disabled);letter-spacing:.06em;font-size:10px}.strategy-card strong{color:var(--ink);font-size:14px;font-weight:500;line-height:1.5}.strategy-card small{color:var(--ink-subtle);font-size:11px}.north-star-card{background:linear-gradient(90deg,#5e6ad212,#0000 55%);flex-direction:row;justify-content:space-between;align-items:center}.north-star-card>div{flex-direction:column;gap:7px;display:flex}.progress-ring{background:conic-gradient(var(--primary) var(--progress), var(--progress-track) 0);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:relative}.progress-ring:after{background:var(--surface-1);content:"";border-radius:50%;position:absolute;inset:5px}.progress-ring strong{color:var(--ink-muted);z-index:1;font-size:11px;position:relative}.status-chip{max-width:118px}.status-in-progress{background:var(--selection);border-color:var(--primary-border);color:var(--primary-highlight)}.status-work-completed,.status-verifying{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-ink)}.status-completed,.status-passed{background:var(--success-soft);border-color:var(--success-border);color:var(--success-ink)}.status-rejected{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-ink)}.status-canceled{background:var(--active-surface);border-color:var(--hairline);color:var(--ink-disabled)}.priority-chip{border:1px solid var(--hairline-strong);color:var(--ink-subtle);border-radius:5px;padding:3px 6px;font-size:10px;display:inline-flex}.priority-high{border-color:var(--danger-border);color:var(--danger-ink)}.pm-progress-group{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.progress-cell{align-items:center;gap:8px;min-width:92px;display:flex}.progress-compact{color:var(--ink-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px;font-weight:500}.progress-cell>i{background:var(--active-surface);border-radius:99px;width:54px;height:4px;overflow:hidden}.progress-cell b{background:var(--primary);height:100%;display:block}.progress-cell em{color:var(--ink-subtle);min-width:28px;font-size:10px;font-style:normal}.progress-unestimated{background:var(--active-surface);color:var(--ink-subtle);white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:500}.board-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:10px;min-width:0;margin:18px 16px;display:grid;overflow-x:auto}.board-grid.task-board{grid-template-columns:repeat(4,minmax(230px,1fr))}.board-column{background:var(--sidebar);border:1px solid var(--hairline);border-radius:7px;min-height:420px;padding:8px}.board-column>header{color:var(--ink-faint);gap:5px;min-height:48px;padding:0 3px 8px;display:grid}.board-column-title{justify-content:space-between;align-items:center;display:flex}.board-column>header>small{color:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:9px}.board-cards{flex-direction:column;gap:7px;display:flex}.work-card{background:var(--surface-1);border:1px solid var(--hairline);color:var(--ink-subtle);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;gap:8px;min-height:112px;padding:11px;display:flex}.work-card:hover{background:var(--surface-hover);border-color:var(--hairline-strong)}.work-card:focus-visible{border-color:var(--primary-border);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.work-card.is-muted{opacity:.5}.work-card.is-rejected{border-left:3px solid var(--danger)}.work-card strong,.work-card-title{color:var(--ink-muted);font-size:12px;font-weight:500}.work-card-heading{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.work-card-heading strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.work-card-drag-handle{color:var(--ink-disabled);cursor:grab;background:0 0;border:0;border-radius:4px;flex:0 0 24px;justify-content:center;align-items:center;height:24px;margin:-5px -5px 0 0;padding:0;display:inline-flex}.work-card-drag-handle:hover,.work-card-drag-handle:focus-visible{background:var(--surface-2);color:var(--ink-muted);outline:1px solid var(--focus-ring)}.work-card-drag-handle:active{cursor:grabbing}.work-card-title{text-align:left;background:0 0;border:0;padding:0}.work-card>span{font-size:10px}.task-card-context{justify-content:space-between;align-items:center;gap:6px;display:flex}.category-chip{background:var(--active-surface);border:1px solid var(--hairline);color:var(--ink-subtle);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:120px;padding:2px 5px;display:inline-flex;overflow:hidden}.work-card footer,.card-badges{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.work-card-metrics{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.work-card-metrics>span:last-child{white-space:nowrap}.work-card>.status-picker{align-self:flex-start;margin-top:2px}.pm-inline-error{background:var(--semantic-danger-soft);border-bottom:1px solid var(--semantic-danger);color:var(--semantic-danger);margin:0;padding:8px 16px;font-size:12px}.pm-conflict-notice{background:var(--warning-soft);border:1px solid var(--warning);align-items:center}@supports (color:color-mix(in lab, red, red)){.pm-conflict-notice{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--hairline))}}.pm-conflict-notice{color:var(--ink-muted);border-radius:6px;gap:8px;min-height:40px;margin:8px 16px;padding:6px 8px 6px 10px;display:flex}.pm-conflict-notice>svg{color:var(--warning);flex:none}.pm-conflict-notice>span{flex:1}.timeline-panel,.calendar-panel,.week-calendar{border:1px solid var(--hairline);border-radius:7px;margin:18px 16px;overflow:hidden}.timeline-panel{overflow-x:auto}.timeline-header,.timeline-row{grid-template-columns:minmax(260px,32%) minmax(520px,1fr);min-width:820px;display:grid}.timeline-header{background:var(--sidebar);color:var(--ink-faint);height:38px;font-size:10px}.timeline-header>span:first-child,.timeline-row>.timeline-item-cell{border-right:1px solid var(--hairline);align-items:center;padding:0 10px;display:flex}.timeline-months{min-width:0;display:flex}.timeline-month{border-right:1px solid var(--hairline);white-space:nowrap;justify-content:center;align-items:center;min-width:54px;display:flex}.timeline-row{border-top:1px solid var(--hairline);min-height:46px}.timeline-row-goal,.timeline-row-project.timeline-depth-0{background:var(--sidebar)}@supports (color:color-mix(in lab, red, red)){.timeline-row-goal,.timeline-row-project.timeline-depth-0{background:color-mix(in srgb, var(--sidebar) 62%, transparent)}}.timeline-row>.timeline-item-cell{color:var(--ink-muted);justify-content:space-between;gap:8px;min-width:0;font-size:12px}.timeline-item-main{flex:1;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.timeline-depth-1 .timeline-item-main{padding-left:20px}.timeline-item-main>small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.timeline-item-main button,.timeline-item-title{color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;overflow:hidden}button.timeline-item-title,.timeline-disclosure{cursor:pointer}.timeline-disclosure{justify-content:center;align-items:center;display:inline-flex}.timeline-disclosure-spacer{width:13px}.timeline-track{background-image:repeating-linear-gradient(90deg, transparent 0, transparent calc(14.2857% - 1px), var(--hairline) 14.2857%);align-items:center;display:flex;position:relative}.timeline-track>small{color:var(--ink-faint);margin-left:12px}.timeline-bar{height:20px;left:var(--timeline-left);text-align:left;min-width:4px;width:max(4px, var(--timeline-width));z-index:1;border:1px solid #0000;border-radius:4px;align-items:center;padding:0 6px;font-size:9px;display:flex;position:absolute;overflow:hidden}.timeline-bar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-bar.is-open-end,.calendar-event-button.is-open-end,.schedule-event-bar.is-open-end{border-right-style:dashed;border-right-width:2px;border-top-right-radius:0;border-bottom-right-radius:0}.timeline-bar.is-open-start,.calendar-event-button.is-open-start,.schedule-event-bar.is-open-start{border-left-style:dashed;border-left-width:2px;border-top-left-radius:0;border-bottom-left-radius:0}.timeline-bar.is-open-end,.timeline-bar.is-open-start{min-width:10px}button.timeline-bar{cursor:grab}button.timeline-bar:active{cursor:grabbing}.timeline-goal{border-style:dashed;background:0 0!important}.timeline-task{height:16px}.timeline-today-line{background:var(--timeline-today);bottom:0;left:var(--timeline-today-left);pointer-events:none;z-index:2;width:1px;position:absolute;top:0}.timeline-date-input{background:var(--popover-surface);border:1px solid var(--hairline-strong);color:var(--ink-muted);opacity:0;z-index:3;border-radius:4px;width:112px;padding:2px 4px;font-size:10px;transition:opacity .12s;position:absolute;right:4px}.timeline-track:hover .timeline-date-input,.timeline-date-input:focus{opacity:1}.timeline-empty{color:var(--ink-disabled);text-align:center;padding:40px}.schedule-tone-neutral{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--ink-muted)}.schedule-tone-primary{background:var(--selection);border-color:var(--primary);color:var(--primary-highlight)}.schedule-tone-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-ink)}.schedule-tone-success{background:var(--success-soft);border-color:var(--success-border);color:var(--success-ink)}.schedule-tone-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-ink)}.schedule-tone-muted{background:var(--active-surface);border-color:var(--muted-border);color:var(--ink-disabled)}.calendar-panel>header{border-bottom:1px solid var(--hairline);align-items:center;gap:4px;min-height:44px;padding:5px 10px;display:flex}.calendar-panel>header button,.schedule-agenda-toggle{color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:26px;padding:3px 6px;font-size:11px}.calendar-panel>header button:hover,.schedule-agenda-toggle:hover{background:var(--surface-hover);color:var(--ink-muted)}.calendar-panel>header strong{color:var(--ink-muted);margin-left:6px;font-size:13px;font-weight:500}.calendar-panel>header .schedule-agenda-toggle{border:1px solid var(--hairline);margin-left:auto}.month-calendar-scroller,.week-calendar-scroller{overscroll-behavior-x:contain;overflow-x:auto}.month-calendar{min-width:840px}.month-weekdays,.month-week-days,.month-week-events{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid}.calendar-weekday{background:var(--sidebar);color:var(--ink-faint);text-align:right;padding:7px 8px;font-size:10px}.month-week{height:max(116px, calc(38px + var(--month-week-lanes) * 26px));position:relative}.month-week-days,.month-week-events{position:absolute;inset:0}.month-week-events{pointer-events:none;grid-auto-rows:22px;align-content:start;row-gap:4px;padding:29px 0 5px}.calendar-day{border-right:1px solid var(--hairline);border-top:1px solid var(--hairline);min-height:100%;padding:5px 7px}.calendar-day small{color:var(--ink-subtle);text-align:right;display:block}.calendar-day.is-outside{background:var(--deep-canvas)}.calendar-day.is-outside small{color:var(--ink-disabled)}.calendar-day.is-today small,.week-calendar-days .is-today{color:var(--danger-ink);font-weight:700}.schedule-event-bar{cursor:grab;pointer-events:auto;text-align:left;white-space:nowrap;border-style:solid;border-width:1px;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;min-width:0;margin:0 1px;padding:2px 6px;font-size:10px;display:flex;overflow:hidden}.schedule-event-bar:active{cursor:grabbing}.calendar-event-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-event-meta{flex:none;align-items:center;gap:5px;display:flex}.schedule-status-text,.schedule-state-warning{white-space:nowrap;font-size:9px}.schedule-state-warning{border:1px solid;border-radius:3px;padding:0 4px;font-weight:700;line-height:16px}.schedule-category{text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:3px;max-width:82px;padding:0 4px;font-size:9px;line-height:16px;overflow:hidden}.month-overflow-button{background:var(--surface-1);border:1px solid var(--hairline);color:var(--ink-subtle);cursor:pointer;pointer-events:auto;text-align:left;border-radius:4px;margin:0 5px;font-size:10px}.schedule-agenda{gap:7px;padding:10px;display:grid}.schedule-agenda-item{cursor:pointer;text-align:left;border-style:solid;border-width:1px;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:7px 10px;display:flex}.schedule-agenda-item small{color:inherit;opacity:.82}.schedule-agenda-main{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.schedule-agenda-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.schedule-agenda>p{color:var(--ink-disabled);text-align:center;margin:0;padding:28px}.week-calendar-toolbar{background:var(--sidebar);border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;padding:5px 8px;display:grid;position:relative}.week-calendar-toolbar>div:first-child,.week-calendar-actions{align-items:center;gap:3px;display:flex}.week-calendar-toolbar>strong{color:var(--ink-muted);font-size:12px;font-weight:500}.week-calendar-actions{justify-self:end}.week-calendar-actions>.schedule-agenda-toggle{border:1px solid var(--hairline)}.week-calendar-days,.week-calendar-columns,.week-schedule-grid{grid-template-columns:repeat(7,minmax(128px,1fr));min-width:896px;display:grid}.week-calendar-days span{background:var(--sidebar);color:var(--ink-subtle);padding:10px;font-size:10px}.week-calendar-body{min-height:max(260px, calc(76px + var(--week-lanes) * 30px));min-width:896px;position:relative}.week-calendar-columns,.week-schedule-grid{position:absolute;inset:0}.week-schedule-grid{pointer-events:none;grid-auto-rows:24px;align-content:start;row-gap:6px;padding-top:10px}.week-day{border-right:1px solid var(--hairline);border-top:1px solid var(--hairline);min-height:100%;padding:7px;position:relative}.week-day footer{border-top:1px solid var(--hairline);color:var(--ink-subtle);justify-content:space-between;align-items:center;padding-top:7px;font-size:10px;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.week-day footer .calendar-task-piece-button{color:var(--primary-highlight);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 4px;font-size:10px}.week-day footer .calendar-task-piece-button:hover,.week-day footer .calendar-task-piece-button:focus-visible{background:var(--surface-hover);outline:1px solid var(--focus-ring)}.unscheduled-menu{justify-self:end;position:relative}.unscheduled-menu>button:first-child{background:var(--surface-1);border:1px solid var(--hairline);color:var(--ink-subtle);cursor:pointer;border-radius:5px;padding:5px 8px;font-size:11px}.unscheduled-menu>div{background:var(--surface-2);border:1px solid var(--hairline-strong);box-shadow:0 12px 32px var(--shadow-soft);z-index:5;border-radius:6px;gap:4px;min-width:240px;padding:6px;display:grid;position:absolute;top:32px;right:0}.unscheduled-menu button{color:var(--ink-muted);text-align:left;background:0 0;border:0;border-radius:4px;padding:7px;font-size:11px}.unscheduled-menu button:hover{background:var(--surface-hover)}.unscheduled-menu .unscheduled-progress-item{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.unscheduled-menu span{color:var(--ink-subtle);padding:7px;font-size:11px}@media (max-width:719px){.timeline-panel,.calendar-panel,.week-calendar{margin:8px}.timeline-header,.timeline-row{grid-template-columns:220px minmax(500px,1fr);min-width:720px}.calendar-panel>header,.week-calendar-toolbar{flex-wrap:wrap;align-items:center;height:auto;display:flex}.calendar-panel>header strong,.week-calendar-toolbar>strong{margin-right:auto}.week-calendar-actions{margin-left:auto}.schedule-agenda-toggle{background:var(--surface-1)}.schedule-agenda-item{flex-direction:column;align-items:flex-start;gap:4px}}.pm-summary{z-index:8;flex:none;margin:0 16px 16px;position:relative}.pm-view-viewport:not(.is-list)+.pm-summary{border-top:1px solid var(--hairline);border-radius:6px}.detail-drawer{background:var(--drawer-surface);border-left:1px solid var(--hairline-strong);box-shadow:-18px 0 50px var(--shadow-soft);bottom:0;right:0;top:var(--header-height);min-width:420px;max-width:720px;width:min(var(--pm-detail-width,520px), calc(100vw - 24px));z-index:18;position:fixed;overflow-y:auto}.pm-detail-drawer .detail-drawer-resize-handle{cursor:ew-resize;touch-action:none;z-index:3;background:0 0;border:0;width:10px;padding:0;position:absolute;top:0;bottom:0;left:-5px}.pm-detail-drawer .detail-drawer-resize-handle:after{content:"";background:0 0;transition:background .12s;position:absolute;inset:0 4px}.pm-detail-drawer .detail-drawer-resize-handle:hover:after,.pm-detail-drawer .detail-drawer-resize-handle:focus-visible:after{background:var(--primary-highlight)}.pm-detail-drawer .detail-drawer-resize-handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.detail-drawer>header{background:var(--drawer-surface);border-bottom:1px solid var(--hairline);z-index:2;min-height:114px;padding:17px 48px 16px 20px;position:sticky;top:0}.detail-drawer>header>span{color:var(--ink-disabled);text-transform:uppercase;font-size:10px}.detail-drawer h2{color:var(--ink);margin:13px 0 0;font-size:19px;font-weight:600;line-height:1.35}.detail-drawer>header>button{position:absolute;top:14px;right:14px}.pm-detail-page{min-height:calc(100vh - var(--header-height));padding:24px;overflow-y:auto}.detail-drawer.pm-full-detail{border:1px solid var(--hairline-strong);box-shadow:none;min-width:0;max-width:860px;min-height:calc(100vh - var(--header-height) - 48px);border-radius:10px;width:100%;margin:0 auto;position:static}.detail-properties{border-bottom:1px solid var(--hairline);padding:10px 20px}.detail-properties>div{grid-template-columns:116px 1fr;align-items:center;min-height:36px;display:grid}.detail-properties>div>span{color:var(--ink-subtle);font-size:11px}.detail-properties>div>strong{color:var(--ink-muted);font-size:12px;font-weight:400}.pm-detail-drawer .detail-effort-value{font-variant-numeric:tabular-nums}.pm-detail-drawer .status-chip{white-space:nowrap;border-radius:999px}.pm-detail-drawer .status-planned,.pm-detail-drawer .status-not-started,.pm-detail-drawer .status-not-verified{background:var(--surface-2);border-color:var(--hairline-strong);color:var(--ink-subtle)}.pm-detail-drawer .status-canceled{background:var(--surface-2);border-color:var(--muted-border);color:var(--ink-subtle);opacity:.72}.pm-detail-drawer .task-state-notice{background:var(--selection);border-bottom:1px solid var(--primary-border);color:var(--primary-highlight);margin:0;padding:10px 20px;font-size:11px;line-height:1.5}.pm-detail-drawer .task-state-notice.is-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-ink)}.detail-body{padding:5px 20px 40px}.detail-body section{border-bottom:1px solid var(--hairline);padding:17px 0}.detail-body h3{color:var(--ink-subtle);text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:500}.detail-body p,.detail-section-body{color:var(--ink-muted);white-space:pre-wrap;margin:0;line-height:1.65}.limited-rich-text-editor{gap:5px;min-width:0;display:grid}.rich-text-toolbar{background:var(--nested-surface);border:1px solid var(--hairline);opacity:0;pointer-events:none;border-radius:5px;flex-wrap:wrap;align-items:center;gap:2px;max-height:0;padding:0 4px;transition:max-height .12s,opacity .12s,padding .12s;display:flex;overflow:hidden}.limited-rich-text-editor:focus-within .rich-text-toolbar{opacity:1;pointer-events:auto;max-height:72px;padding:4px}.rich-text-toolbar button{color:var(--ink-subtle);cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:24px;padding:3px 6px;font-size:10px}.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible{background:var(--surface-hover);color:var(--ink-muted)}.rich-text-toolbar>span{background:var(--hairline-strong);width:1px;height:18px;margin:0 2px}.limited-rich-text-view{color:var(--ink-muted);overflow-wrap:anywhere;gap:6px;min-width:0;line-height:1.65;display:grid}.limited-rich-text-view h2,.limited-rich-text-view h3,.limited-rich-text-view p,.limited-rich-text-view ol,.limited-rich-text-view ul,.limited-rich-text-view pre{margin:0}.limited-rich-text-view h2{color:var(--ink);font-size:15px}.limited-rich-text-view h3{color:var(--ink);font-size:13px}.limited-rich-text-view ol,.limited-rich-text-view ul{padding-left:18px}.limited-rich-text-view a{color:var(--primary-highlight);margin:0;display:inline}.limited-rich-text-view code{background:var(--deep-canvas);border:1px solid var(--hairline);border-radius:3px;padding:1px 3px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.limited-rich-text-view pre{background:var(--deep-canvas);border:1px solid var(--hairline);border-radius:5px;padding:9px;overflow-x:auto}.limited-rich-text-view pre code{background:0 0;border:0;padding:0}.rich-text-check{align-items:flex-start;gap:7px;display:flex}.rich-text-check input{margin-top:5px}.detail-body a{color:var(--primary-highlight);margin-top:8px;display:block}@media (min-width:720px) and (max-width:1279px){.project-table th:first-child,.project-table td:first-child,.task-data-table th:first-child,.task-data-table td:first-child{background:var(--surface-1);z-index:3;position:sticky;left:0}.project-table th:first-child,.task-data-table th:first-child{background:var(--sidebar);z-index:5}.project-table th:nth-child(5),.project-table td:nth-child(5){background:var(--surface-1);z-index:3;position:sticky;left:280px}.task-data-table th:nth-child(6),.task-data-table td:nth-child(6){background:var(--surface-1);z-index:3;position:sticky;left:300px}.project-table th:nth-child(5),.task-data-table th:nth-child(6){background:var(--sidebar);z-index:5}.project-table tr:hover td:first-child,.project-table tr:hover td:nth-child(5),.task-data-table tr:hover td:first-child,.task-data-table tr:hover td:nth-child(6){background:var(--surface-hover)}}.pm-detail-drawer .detail-empty-copy{color:var(--ink-subtle);margin:0;font-size:11px}.pm-detail-drawer .related-entity-table{border:1px solid var(--hairline);border-radius:6px;overflow:hidden}.pm-detail-drawer .related-entity-header,.pm-detail-drawer .related-entity-row{align-items:center;column-gap:8px;min-height:34px;margin:0;padding:0 9px;display:grid}.pm-detail-drawer .related-project-table .related-entity-header,.pm-detail-drawer .related-project-row{grid-template-columns:minmax(100px,1.4fr) minmax(56px,.8fr) 70px 66px}.pm-detail-drawer .related-task-table .related-entity-header,.pm-detail-drawer .related-task-row{grid-template-columns:minmax(92px,1.4fr) minmax(48px,.7fr) 108px 62px 66px}.pm-detail-drawer .related-progress-cell{align-items:center;gap:6px;min-width:0;display:flex}.pm-detail-drawer .related-entity-header{background:var(--deep-canvas);color:var(--ink-disabled);min-height:28px;font-size:9px}.pm-detail-drawer .related-entity-row{border:0;border-top:1px solid var(--hairline);color:var(--ink-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;width:100%;font-size:10px;text-decoration:none}.pm-detail-drawer .related-entity-row:hover,.pm-detail-drawer .related-entity-row:focus-visible{background:var(--surface-hover);outline:none}.pm-detail-drawer .related-entity-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.pm-detail-drawer .related-entity-row>strong,.pm-detail-drawer .related-entity-row>span:not(.status-chip){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pm-detail-drawer .related-entity-row>strong{color:var(--ink);font-weight:500}.pm-detail-drawer .related-entity-row .status-chip{text-overflow:ellipsis;justify-self:start;max-width:100%;height:20px;padding:0 6px;font-size:9px;overflow:hidden}@media (max-width:1279px){.detail-drawer.pm-detail-drawer:not(.pm-full-detail){width:min(440px,100vw - 24px);min-width:0;max-width:none}.pm-detail-drawer .detail-drawer-resize-handle{display:none}}@media (max-width:959px){.detail-drawer.pm-detail-drawer:not(.pm-full-detail){width:100vw}}@media (max-width:719px){.goals-table,.project-table,.task-data-table{table-layout:auto;width:100%;min-width:0}.goals-table colgroup,.project-table colgroup,.task-data-table colgroup,.goals-table th:not(:first-child),.goals-table td:not(:first-child),.project-table th:not(:first-child),.project-table td:not(:first-child),.task-data-table th:not(:first-child),.task-data-table td:not(:first-child){display:none}.goals-table td:first-child,.project-table td:first-child,.task-data-table td:first-child{white-space:normal;max-width:none;height:auto;padding:10px 12px}.goals-table td.empty-cell,.project-table td.empty-cell,.task-data-table td.empty-cell{display:table-cell}.mobile-primary-meta{color:var(--ink-subtle);align-items:center;gap:8px;margin-top:6px;font-size:10px;display:flex}.task-row-title,.goal-name-cell{align-items:flex-start}.inline-name-editor{flex:1}.pm-summary{white-space:nowrap;gap:14px;overflow-x:auto}.detail-drawer.pm-detail-drawer:not(.pm-full-detail){box-shadow:none;z-index:30;border-left:0;width:100vw;max-width:none;top:0}.pm-detail-drawer .detail-properties>div{grid-template-columns:104px minmax(0,1fr)}.pm-detail-drawer .related-entity-table{overflow-x:auto}.pm-detail-drawer .related-entity-header,.pm-detail-drawer .related-entity-row{min-width:390px}}@media (max-width:860px){.pm-context-toolbar{top:auto}.compact-search{flex:1}.compact-search input{width:100%}.board-grid{grid-template-columns:repeat(3,240px);margin-left:12px;margin-right:12px}.board-grid.task-board{grid-template-columns:repeat(4,240px)}.pm-summary{margin-left:12px;margin-right:12px}}@media (max-width:620px){.pm-filter-row{padding:0 12px}.toolbar-actions .ghost-button,.toolbar-actions>.icon-button{display:none}.strategy-card{padding:13px}.goals-panel{margin-top:12px}.timeline-panel,.calendar-panel,.week-calendar{margin:12px;overflow-x:auto}.detail-drawer{top:var(--header-height);width:100vw}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
