:root{--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",system-ui,"Segoe UI",Roboto,sans-serif;--font-sans:var(--font);--serif:var(--font);--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;--bg:#fbfbfd;--bg-sunken:#f2f2f5;--surface:#fff;--elevated:#fff;--ink:#1d1d1f;--muted:#6e6e73;--faint:#86868b;--line:rgba(0,0,0,.08);--line-strong:rgba(0,0,0,.14);--accent:#0071e3;--accent-hover:#0077ed;--accent-ink:#fff;--accent-soft:rgba(0,113,227,.1);--danger:#d70015;--danger-bg:#fff0f1;--warn:#a05a00;--warn-bg:#fff5e6;--ok:#1a7f37;--ok-bg:#eaf7ee;--info:#0062c4;--info-bg:#eaf3fe;--copper:#a05a00;--sidebar:rgba(242,242,247,.72);--sidebar-2:rgba(0,0,0,.055);--sidebar-ink:#1d1d1f;--sidebar-muted:#6e6e73;--sidebar-line:rgba(0,0,0,.06);--material:rgba(251,251,253,.72);--material-thick:rgba(255,255,255,.82);--shadow-sm:0 1px 2px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.06);--shadow:0 4px 12px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.05);--shadow-lg:0 24px 60px rgba(0,0,0,.16),0 6px 18px rgba(0,0,0,.08);--radius:14px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--spring:linear(0,.0098 1.2%,.0384 2.4%,.1468 5%,.4134 10.2%,.6253 15.2%,.7813 20.3%,.8885 25.6%,.9516 30.7%,.9861 36.3%,1.0019 42.6%,1.0045 50.3%,1);--spring-bounce:linear(0,.0363 2.2%,.1446 4.5%,.5502 10.4%,.8627 16.3%,1.0195 21.5%,1.0739 26.1%,1.0826 30.1%,1.0647 35%,1.0212 45.6%,.9993 57.7%,.9967 69.4%,1);--t-press:100ms;--t-ui:350ms;color-scheme:light}:root[data-theme=dark]{--bg:#000;--bg-sunken:#1c1c1e;--surface:#1c1c1e;--elevated:#2c2c2e;--ink:#f5f5f7;--muted:#a1a1a6;--faint:#8e8e93;--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.18);--accent:#2997ff;--accent-hover:#47a6ff;--accent-ink:#fff;--accent-soft:rgba(41,151,255,.16);--danger:#ff6961;--danger-bg:rgba(255,69,58,.14);--warn:#ffb340;--warn-bg:rgba(255,159,10,.14);--ok:#30d158;--ok-bg:rgba(48,209,88,.14);--info:#64b5ff;--info-bg:rgba(10,132,255,.16);--copper:#ffb340;--sidebar:rgba(28,28,30,.72);--sidebar-2:rgba(255,255,255,.08);--sidebar-ink:#f5f5f7;--sidebar-muted:#a1a1a6;--sidebar-line:rgba(255,255,255,.08);--material:rgba(0,0,0,.66);--material-thick:rgba(44,44,46,.82);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 4px 14px rgba(0,0,0,.45);--shadow-lg:0 24px 60px rgba(0,0,0,.6);color-scheme:dark}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:.9375rem;line-height:1.47;letter-spacing:-.011em;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font);color:var(--ink);text-wrap:balance}h1{letter-spacing:-.025em;line-height:1.1}h2{letter-spacing:-.02em;line-height:1.2}h3{letter-spacing:-.014em;line-height:1.3}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent);color:inherit}input,textarea{caret-color:var(--accent)}:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 35%,transparent)!important;border-radius:var(--r-sm)}a{text-underline-offset:.2em;text-decoration-thickness:1px}.table,.ws-table,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}*{scrollbar-color:var(--line-strong) transparent}.page-head{margin:0 0 2rem}.auth h1,.page-head h1{font-size:2rem;font-weight:700;letter-spacing:-.028em;line-height:1.1}.lede,.page-head p{font-size:1.0625rem;color:var(--muted);letter-spacing:-.016em;line-height:1.45;max-width:65ch}.card h2,.section-title h2,.ws-section-head h2{font-size:1.1875rem;font-weight:650;letter-spacing:-.02em}.meta,.muted,.ws-muted{color:var(--muted)}.kicker{display:none}@media(min-width:1181px){.workspace-shell{grid-template-columns:248px minmax(0,1fr)}}.workspace-sidebar{background:var(--sidebar);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border-right:1px solid var(--sidebar-line);padding:20px 12px 14px}.ws-wordmark{font-size:1.5rem;letter-spacing:-.04em;font-weight:700;padding:0 10px}.ws-wordmark span{color:var(--accent)}.ws-workspace-name{font-size:.75rem;padding:12px 10px 20px}.ws-nav{gap:2px}.ws-nav-link,.ws-side-link{min-height:34px;padding:7px 10px;border-radius:var(--r-sm);font-size:.875rem;color:var(--ink);letter-spacing:-.012em;transition:background-color .16s ease,transform var(--t-press) ease-out}.ws-nav-link svg,.ws-side-link svg{color:var(--accent);opacity:.9}.ws-nav-link:hover,.ws-side-link:hover{background:var(--sidebar-2);color:var(--ink)}.ws-nav-link:active,.ws-side-link:active{transform:scale(.98)}.ws-nav-link.active,.ws-side-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-section,.ws-nav-label{font-size:.6875rem;font-weight:600;color:var(--faint);letter-spacing:.02em;text-transform:none}.ws-profile{border-radius:var(--r-md)}.workspace-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:56px;background:var(--material);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--line)}.ws-breadcrumb{font-size:.8125rem;color:var(--muted)}.ws-breadcrumb [aria-current],.ws-breadcrumb strong{color:var(--ink);font-weight:600}.ws-search-trigger{font-size:.8125rem;padding:6px 10px;border-radius:999px;background:var(--bg-sunken);color:var(--muted);transition:background-color .16s ease}.ws-search-trigger:hover{background:var(--sidebar-2)}.ws-search-trigger kbd{font:500 .6875rem var(--font);background:var(--surface);border:1px solid var(--line);border-radius:5px}.ws-scope-form select{font-size:.8125rem;border-radius:999px;padding:5px 10px;border:1px solid var(--line);background:var(--surface)}.icon-btn{border-radius:999px;transition:background-color .16s ease,transform var(--t-press) ease-out}.icon-btn:hover{background:var(--bg-sunken)}.icon-btn:active{transform:scale(.92)}#content{padding-top:2.25rem}:root{--c-sm:28px;--c-md:34px;--c-lg:44px;--c-r:8px;--c-tint:color-mix(in srgb,var(--ink) 6%,transparent);--c-tint-strong:color-mix(in srgb,var(--ink) 10%,transparent)}.btn,.btn-danger,.btn-ghost,.btn-secondary,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--c-r);min-height:var(--c-md);padding:0 14px;font-size:.875rem;font-weight:500;letter-spacing:-.01em;line-height:1;white-space:nowrap;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn svg,.btn-danger svg,.btn-ghost svg,.btn-secondary svg{flex:none}.btn{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:active{background:color-mix(in srgb,var(--accent-hover) 88%,#000)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:color-mix(in srgb,var(--surface) 100%,transparent);background-image:linear-gradient(var(--c-tint),var(--c-tint))}.btn-ghost{background:var(--bg-sunken);color:var(--ink);border-color:transparent}.btn-ghost:hover{background:color-mix(in srgb,var(--ink) 9%,var(--bg-sunken))}.btn-quiet{background:transparent!important}.btn-quiet:hover{background:var(--c-tint)!important}.btn-ghost:active,.btn-secondary:active{background:var(--c-tint-strong)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.btn-danger:hover{background:color-mix(in srgb,var(--danger) 16%,transparent)}.btn-danger:active{background:color-mix(in srgb,var(--danger) 22%,transparent)}.btn-sm{min-height:var(--c-sm)!important;padding:0 10px!important;font-size:.8125rem!important}.btn-lg{min-height:var(--c-lg)!important;padding:0 20px!important;font-size:.9375rem!important}.btn-danger:disabled,.btn-ghost:disabled,.btn-secondary:disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-ghost[aria-busy=true],.btn-secondary[aria-busy=true],.btn[aria-busy=true]{cursor:progress;opacity:.75}.btn-ghost[aria-busy=true]:before,.btn-secondary[aria-busy=true]:before,.btn[aria-busy=true]:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:rfx-spin .7s linear infinite}@keyframes rfx-spin{to{transform:rotate(1turn)}}.ws-create .btn{background:var(--ink);color:var(--bg);border-color:var(--ink);font-size:.8125rem}.ws-create .btn:hover{background:color-mix(in srgb,var(--ink) 86%,var(--bg))}.page-actions .btn,.page-actions .btn-ghost{font-size:.875rem}.form{gap:14px}.form label{font-size:.8125rem;font-weight:500;color:var(--ink)}.input,:where(#content) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select),:where(.form) :where(input,textarea,select){border:1px solid var(--line-strong);border-radius:var(--c-r);background-color:var(--surface);color:var(--ink);font-size:.9375rem;padding:7px 12px;min-height:36px;transition:border-color .12s ease,box-shadow .16s ease}:where(#content) textarea{line-height:1.5}.ws-scope-form select,:where(#content,.form) select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a8e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}:where(#content) :where(input:not([type=checkbox]):not([type=radio]),textarea,select):hover{border-color:color-mix(in srgb,var(--ink) 28%,transparent)}:where(#content) :where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:where(#content) :where(input,textarea,select):disabled{opacity:.5;cursor:not-allowed}#content form button:not([class]){border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--c-r);padding:0 14px;min-height:var(--c-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .12s ease}#content form button:not([class]):hover{background-image:linear-gradient(var(--c-tint),var(--c-tint))}#content form button:not([class]):active{background-image:linear-gradient(var(--c-tint-strong),var(--c-tint-strong))}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}::placeholder{color:var(--faint);opacity:1}.ws-filter,.ws-filter-search,select.ws-filter{border:1px solid var(--line);border-radius:var(--c-r);font-size:.8125rem;min-height:32px;height:32px;padding:0 10px;background-color:var(--surface)}select.ws-filter{padding-right:28px;background-position:right 9px center}.ws-filter-search{padding-left:10px}.ws-filter-menu{position:relative}.ws-filter-menu,.ws-filter-pill{display:inline-flex;align-items:center}.ws-filter-pill{gap:6px;height:32px;padding:0 10px;border:1px dashed var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ws-filter-pill:hover{background:var(--c-tint);color:var(--ink)}.ws-filter-pill:active{background:var(--c-tint-strong)}.ws-filter-pill[aria-expanded=true]{background:var(--c-tint);color:var(--ink);border-color:var(--line-strong)}.ws-filter-menu.is-set .ws-filter-pill{border-style:solid;border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft);color:var(--ink);padding-right:30px}.ws-filter-name{color:inherit}.ws-filter-value{color:var(--accent);font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis}.ws-filter-value:before{content:"";display:inline-block;width:1px;height:12px;background:var(--line-strong);margin:0 6px 0 0;vertical-align:-1px}.ws-filter-icon{display:inline-flex;color:var(--faint)}.ws-filter-menu.is-set .ws-filter-icon,.ws-filter-pill:hover .ws-filter-icon{color:inherit}.ws-filter-chevron{color:var(--faint);transition:transform .16s ease}.ws-filter-pill[aria-expanded=true] .ws-filter-chevron{transform:rotate(180deg)}.ws-filter-menu.is-set .ws-filter-chevron{display:none}.ws-filter-clear{position:absolute;right:6px;top:50%;translate:0 -50%;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.ws-filter-clear:hover{background:var(--c-tint-strong);color:var(--ink)}.ws-filter-list{min-width:200px;max-height:300px;overflow:auto}.ws-filter-box{width:14px;height:14px;border-radius:4px;border:1px solid var(--line-strong);display:grid;place-items:center;flex:none;color:var(--accent-ink)}.ws-filter-box.on{background:var(--accent);border-color:var(--accent)}.ws-filter-empty{padding:8px 10px;color:var(--faint);font-size:.8125rem}.ws-filter-foot{border-top:1px solid var(--line);margin-top:4px;padding:4px 2px 0;display:flex;justify-content:flex-end}.ws-count{font-size:.75rem;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:2px}.ws-view-switch{padding:2px;border:0;border-radius:var(--r-sm);background:var(--bg-sunken)}.ws-view-switch a,.ws-view-switch button{font-size:.8125rem;color:var(--ink);border-radius:6px;padding:4px 12px;transition:background-color .2s var(--spring),box-shadow .2s ease}.ws-view-switch .active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.tabs{gap:4px;border-bottom:0;margin:0 0 1.5rem;padding:2px;background:var(--bg-sunken);border-radius:var(--r-sm);width:max-content;max-width:100%;overflow-x:auto}.tabs a{padding:5px 14px;border:0;border-radius:6px;margin:0;font-size:.8125rem;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background-color .2s ease}.tabs a:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.tabs a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600;border:0}.card,.empty,.stat,.task,.ws-attention-strip+.card,.ws-meeting-card,.ws-note-card,.ws-project-card,.ws-table-wrap,.ws-unit-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card{padding:1.25rem 1.375rem}.hit,.ws-board-card,.ws-meeting-card,.ws-note-card,.ws-project-card{transition:transform var(--t-ui) var(--spring),box-shadow var(--t-ui) var(--spring),border-color .2s ease}.ws-meeting-card:hover,.ws-note-card:hover,.ws-project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line-strong)}.ws-board-card:active,.ws-meeting-card:active,.ws-note-card:active,.ws-project-card:active{transform:scale(.985);transition-duration:var(--t-press)}.ws-meeting-card h3,.ws-project-card h2{font-size:1.0625rem;font-weight:600;letter-spacing:-.018em}.ws-meeting-card p,.ws-project-card p{font-size:.875rem;line-height:1.5}.ws-unit-panel{overflow:hidden}.ws-unit-top{padding:20px 20px 0}.ws-board-column{background:var(--bg-sunken);border-radius:var(--r-lg);padding:10px}.ws-board-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:12px 14px}.ws-board-card:hover{box-shadow:var(--shadow)}.ws-task-row{min-height:52px;padding:10px 4px;border-bottom:1px solid var(--line);transition:background-color .16s ease}.ws-task-row:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.ws-table{font-size:.875rem}.table th,.ws-table th{font-size:.75rem;font-weight:600;color:var(--muted);background:transparent;border-bottom:1px solid var(--line)}.ws-table tbody tr{transition:background-color .16s ease}.ws-table tbody tr:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.ws-attention-strip{font-size:.8125rem;border-bottom:1px solid var(--line)}.pill,.ws-chip,.ws-status{font-size:.75rem;font-weight:500;border-radius:999px;padding:2px 9px;letter-spacing:-.005em}.ws-chip.vault,.ws-status.in_review{background:rgba(175,82,222,.12);color:#8944ab}:root[data-theme=dark] .ws-chip.vault,:root[data-theme=dark] .ws-status.in_review{background:rgba(191,90,242,.18);color:#da8fff}.empty,.ws-empty-inline{color:var(--muted);text-align:center}.empty{padding:2.5rem 1.5rem}.ws-skeleton{background:linear-gradient(90deg,var(--bg-sunken),color-mix(in srgb,var(--bg-sunken) 60%,var(--surface)),var(--bg-sunken));background-size:200% 100%;animation:rfx-shimmer 1.6s ease-in-out infinite;border-radius:var(--r-md)}@keyframes rfx-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.banner,.form-error,.ws-toast-error{border-radius:var(--r-md)}dialog{background:var(--material-thick);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);color:var(--ink)}dialog::-webkit-backdrop{background:rgba(0,0,0,.28)}dialog::backdrop{background:rgba(0,0,0,.28)}dialog[open]{animation:rfx-materialize var(--t-ui) var(--spring)}dialog[open]::-webkit-backdrop{animation:rfx-fade .25s ease-out}dialog[open]::backdrop{animation:rfx-fade .25s ease-out}@keyframes rfx-materialize{0%{opacity:0;transform:scale(.96) translateY(6px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes rfx-fade{0%{opacity:0}to{opacity:1}}.ws-search-dialog{border-radius:var(--r-xl)}.ws-mobile-nav{background:var(--material-thick);border-radius:0 var(--r-xl) var(--r-xl) 0}.ws-mobile-nav[open]{animation:rfx-sheet-left var(--t-ui) var(--spring)}@keyframes rfx-sheet-left{0%{transform:translateX(-100%)}to{transform:none}}.auth{background:var(--bg)}.auth-card{border-radius:var(--r-xl);box-shadow:var(--shadow);border:1px solid var(--line);background:var(--surface)}.auth-lede{margin:0 0 20px;font-size:.9375rem;line-height:1.5}.auth-form{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.auth-form label{display:grid;grid-gap:6px;gap:6px}.auth-form .btn.auth-submit{width:100%;min-height:46px;font-size:.9375rem}.auth-note{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.auth-password{position:relative;display:block}.auth-password input{width:100%;padding-right:64px}.auth-reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:32px;padding:0 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--muted);font-size:.8125rem;font-weight:500;cursor:pointer}.auth-reveal:hover{color:var(--ink);background:var(--bg-sunken)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.15s!important;transition-property:opacity,background-color,color,border-color,box-shadow!important;animation:none!important}dialog[open]{animation:rfx-fade .15s ease-out!important}.ws-meeting-card:hover,.ws-note-card:hover,.ws-project-card:hover{transform:none}}@media (prefers-reduced-transparency:reduce){:root{--sidebar:#f2f2f7;--material:#fbfbfd;--material-thick:#fff}:root[data-theme=dark]{--sidebar:#1c1c1e;--material:#000;--material-thick:#2c2c2e}.workspace-sidebar,.workspace-topbar,dialog{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){:root{--line:rgba(0,0,0,.35);--line-strong:rgba(0,0,0,.55);--muted:#3a3a3c;--sidebar:#f2f2f7;--material:#fff}:root[data-theme=dark]{--line:rgba(255,255,255,.4);--line-strong:rgba(255,255,255,.6);--muted:#d1d1d6;--sidebar:#1c1c1e;--material:#000}}@media (max-width:760px){.page-head h1{font-size:1.625rem}#content{padding-top:1.5rem}.workspace-topbar{height:52px}}.form .ws-inline>.btn,.form>.btn,.form>.btn-danger,.form>.btn-ghost,.form>button{justify-self:start;align-self:flex-start;width:auto}.ws-board-card>button{border-radius:var(--r-sm)}.form .btn,.form .btn-danger,.form .btn-ghost,form.form>button{justify-self:start;width:auto}#content fieldset:not(.ws-fieldset){border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px 12px;margin:0;display:grid;grid-gap:2px;gap:2px;background:var(--surface)}#content fieldset legend{font-size:.8125rem;font-weight:500;color:var(--ink);padding:0 4px}#content label:has(>input[type=checkbox]),#content label:has(>input[type=radio]){display:flex;align-items:center;gap:10px;min-height:32px;font-size:.9375rem;color:var(--ink);cursor:pointer}.auth-card h1{font-size:1.75rem}.auth-hero h1,.auth-hero h2{font-size:clamp(2.25rem,4vw,3.5rem);letter-spacing:-.035em;line-height:1.05;font-weight:700}#content form button:not([class]),.btn,.btn-danger,.btn-ghost{white-space:nowrap}.tabs{flex-wrap:nowrap;scrollbar-width:none}.ws-breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width:760px){.page-head{flex-wrap:wrap;align-items:flex-start}.ws-filters>*{flex:1 1 140px;max-width:none}form.ws-inline{flex-wrap:wrap}form.ws-inline input{flex:1 1 160px;min-width:0}}:root{--prio-urgent:#ff3b30;--prio-high:#f56300;--prio-medium:#d29a00;--prio-low:#5e8fd6;--prio-none:#aeaeb2}:root[data-theme=dark]{--prio-urgent:#ff453a;--prio-high:#ff9f0a;--prio-medium:#ffd60a;--prio-low:#7aa7ec;--prio-none:#636366}.ws-prio-icon{display:inline-block;flex:none;vertical-align:-2px}.ws-prio-icon.urgent{color:var(--prio-urgent)}.ws-prio-icon.high{color:var(--prio-high)}.ws-prio-icon.medium{color:var(--prio-medium)}.ws-prio-icon.low{color:var(--prio-low)}.ws-prio-icon.none{color:var(--prio-none)}.ws-priority{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--ink)}.ws-priority.none{color:var(--muted)}.ws-task-row .ws-priority{display:inline-flex}.ws-task-row .ws-priority>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ws-prio-select{position:relative;display:inline-block;min-width:0}.form .ws-prio-select,.ws-detail-field .ws-prio-select{display:block}.ws-prio-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:.9375rem;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .2s ease,transform var(--t-press) ease-out}.ws-prio-trigger>span{flex:1 1;white-space:nowrap}.ws-prio-trigger:hover{border-color:color-mix(in srgb,var(--ink) 28%,transparent)}.ws-prio-trigger:active{transform:scale(.985)}.ws-prio-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.ws-prio-trigger:disabled{opacity:.5;cursor:default}.ws-prio-chevron{color:var(--muted);transition:transform var(--t-ui) var(--spring)}.ws-prio-trigger[aria-expanded=true] .ws-prio-chevron{transform:rotate(180deg)}.ws-filters .ws-prio-trigger{min-height:32px;border-radius:999px;font-size:.8125rem;padding:5px 12px;border-color:var(--line)}.ws-prio-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:max(100%,200px);margin:0;padding:5px;list-style:none;background:var(--material-thick);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);transform-origin:top left;animation:rfx-pop .26s var(--spring);outline:none}.ws-prio-menu:focus-visible{box-shadow:var(--shadow-lg),0 0 0 4px var(--accent-soft)!important}@keyframes rfx-pop{0%{opacity:0;transform:scale(.94) translateY(-4px)}to{opacity:1;transform:none}}.ws-prio-option{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 10px;border-radius:8px;font-size:.9rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-prio-option>span{flex:1 1;white-space:nowrap}.ws-prio-option>.ws-prio-icon-gap{flex:none;width:14px;height:14px}.ws-prio-option.active{background:var(--accent-soft)}.ws-prio-option[aria-selected=true]{font-weight:600}.ws-prio-check{color:var(--accent)}.ws-prio-icon-gap{width:14px;flex:none}@media (prefers-reduced-motion:reduce){.ws-prio-menu{animation:rfx-fade .12s ease-out!important}.ws-prio-chevron{transition:none}}@media (prefers-reduced-transparency:reduce){.ws-prio-menu{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}:root{--hue-blue:#0071e3;--hue-green:#1a8f3c;--hue-orange:#e8590c;--hue-purple:#8e44c9;--hue-pink:#d6336c;--hue-teal:#0c8599;--hue-yellow:#b98900;--hue-red:#e03131;--hue-indigo:#4c5fd5}:root[data-theme=dark]{--hue-blue:#4ea8ff;--hue-green:#40c463;--hue-orange:#ff922b;--hue-purple:#c084fc;--hue-pink:#f783ac;--hue-teal:#3bc9db;--hue-yellow:#ffd43b;--hue-red:#ff6b6b;--hue-indigo:#91a7ff}.hue-blue{--hue:var(--hue-blue)}.hue-green{--hue:var(--hue-green)}.hue-orange{--hue:var(--hue-orange)}.hue-purple{--hue:var(--hue-purple)}.hue-pink{--hue:var(--hue-pink)}.hue-teal{--hue:var(--hue-teal)}.hue-yellow{--hue:var(--hue-yellow)}.hue-red{--hue:var(--hue-red)}.hue-indigo{--hue:var(--hue-indigo)}.ws-label-chips{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.ws-board-card .ws-label-chips,.ws-table .ws-label-chips{display:flex;margin:6px 0 2px}.ws-label-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 8px 1px 6px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.5;white-space:nowrap;color:var(--ink);background:color-mix(in srgb,var(--hue) 12%,transparent);border:1px solid color-mix(in srgb,var(--hue) 22%,transparent)}.ws-label-dot,.ws-prio-option>.ws-label-dot{width:7px;height:7px;border-radius:50%;background:var(--hue);flex:none}.ws-label-picker .ws-prio-trigger{min-height:38px;flex-wrap:nowrap}.ws-label-picker .ws-prio-trigger>.ws-label-chips{flex:1 1}.ws-label-menu{padding:6px;width:max(100%,260px)}.ws-label-menu ul{list-style:none;margin:4px 0 0;padding:0;max-height:240px;overflow:auto}#content .ws-label-search{width:100%;min-height:34px;border-radius:8px;font-size:.875rem}.ws-label-empty{padding:8px 10px;color:var(--muted);font-size:.875rem}.ws-dash{display:flex;flex-direction:column;gap:12px;max-width:1240px}.ws-dash-head h1{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:650;letter-spacing:-.025em;margin:2px 0 0;line-height:1.15}.ws-dash-date{margin:0;font-size:.8125rem;color:var(--muted);font-weight:500}.ws-dash-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.ws-dash-stat{display:flex;flex-direction:column;gap:0;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--ink);transition:transform .3s var(--spring),box-shadow .2s ease}.ws-dash-stat b{font-size:1.5rem;font-weight:650;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.ws-dash-stat span{font-size:.8125rem;color:var(--muted)}.ws-dash-stat.bad b{color:var(--danger)}.ws-dash-stat.warn b{color:var(--warn)}@media(hover:hover){.ws-dash-stat:hover{transform:translateY(-1px);box-shadow:var(--shadow)}}.ws-dash-stat:active{transform:scale(.98)}.ws-dash-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:14px 16px;min-width:0}.ws-dash-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.ws-dash-title h2{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin:0}.ws-brief-line{display:flex;align-items:center;gap:10px;min-height:36px;border-top:1px solid var(--line)}.ws-dash-title+.ws-brief-line{border-top:0}.ws-brief-line>strong{font-size:.875rem;font-weight:600;white-space:nowrap;min-width:92px}.ws-brief-focus{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem;color:var(--ink)}.ws-brief-flag,.ws-brief-focus.empty{color:var(--muted)}.ws-brief-flag{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;background:var(--bg-sunken);border-radius:999px;padding:2px 8px;white-space:nowrap}.ws-brief-flag.warn{color:var(--warn);background:var(--warn-bg)}.ws-brief-line .icon-btn{width:28px;height:28px}.ws-dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ws-dash-grid.two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ws-dash-grid.one{grid-template-columns:1fr}.ws-dash-row,.ws-dash-task{display:flex;align-items:center;gap:9px;min-height:38px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.ws-dash-title+.ws-dash-row,.ws-dash-title+.ws-dash-task{border-top:0}.ws-dash-task .ws-check{width:18px;height:18px;border-radius:5px}.ws-dash-row-title,.ws-dash-task-title{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;color:var(--ink);text-decoration:none}.ws-due.bad{color:var(--danger)}.ws-dash-when{display:flex;flex-direction:column;width:44px;font-size:.6875rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.ws-dash-when b{font-weight:600;color:var(--ink)}.ws-dash-when.today b{color:var(--accent)}.ws-dash-kind{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--bg-sunken);color:var(--muted)}.ws-dash-row small{font-size:.6875rem;white-space:nowrap}@media(hover:hover){.ws-dash-row:hover .ws-dash-row-title,.ws-dash-task-title:hover{color:var(--accent)}}.ws-dash-post{margin-top:6px;border-top:1px solid var(--line);padding-top:8px;font-size:.8125rem}.ws-dash-post summary{cursor:pointer;color:var(--accent);list-style:none;min-height:28px;display:flex;align-items:center}.ws-dash-post summary::-webkit-details-marker{display:none}.ws-link-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.ws-link-tile{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;background:var(--bg-sunken);text-decoration:none;color:var(--ink);font-size:.8125rem;font-weight:500;min-width:0;transition:transform .3s var(--spring),background .15s ease}.ws-link-tile>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.ws-link-tile:hover{background:var(--accent-soft)}}.ws-link-tile:active{transform:scale(.97)}.ws-link-icon{display:inline-grid;place-items:center;width:28px;height:28px;min-width:28px;border-radius:8px;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.ws-load-row{display:flex;align-items:center;gap:10px;min-height:30px;font-size:.8125rem}.ws-load-name{width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-load-bar{flex:1 1;height:6px;border-radius:99px;background:var(--bg-sunken);overflow:hidden}.ws-load-bar span{display:block;height:100%;border-radius:99px;background:var(--accent)}.ws-load-count{min-width:28px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.ws-load-count em{font-style:normal;color:var(--warn)}@media(max-width:1000px){.ws-dash-grid,.ws-dash-grid.two{grid-template-columns:1fr 1fr}.ws-dash-grid>section:last-child:nth-child(3){grid-column:1/-1}}@media(max-width:700px){.ws-dash-stats{grid-template-columns:1fr 1fr}.ws-dash-grid,.ws-dash-grid.two{grid-template-columns:1fr}.ws-brief-line{flex-wrap:wrap;padding:8px 0;row-gap:2px}.ws-brief-focus{flex-basis:100%;order:5;white-space:normal}.ws-brief-line>strong{min-width:max-content;flex:1 1}}@media(prefers-reduced-motion:reduce){.ws-dash-stat,.ws-link-tile{transition:none}.ws-dash-stat:active,.ws-dash-stat:hover,.ws-link-tile:active{transform:none}}.ws-setup{margin-top:28px;scroll-margin-top:80px}.ws-setup .ws-section-head span{font-size:.8125rem}.ws-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.ws-setup-grid>.card{margin-top:0!important}.form .ws-icon-picker,.ws-icon-picker{border:0!important;padding:0!important;margin:0;min-width:0;background:none!important;box-shadow:none!important}.ws-icon-picker legend{font-size:.8125rem;font-weight:500;margin-bottom:6px;padding:0}.ws-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,40px);grid-gap:6px;gap:6px}.form .ws-icon-option,.ws-icon-option{position:relative;display:block!important;width:40px;height:40px;margin:0!important;padding:0!important}.ws-icon-option input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.ws-icon-option span{display:grid;place-items:center;width:40px;height:40px;box-sizing:border-box;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:transform .25s var(--spring),background .15s ease,color .15s ease}@media(hover:hover){.ws-icon-option:hover span{color:var(--ink);background:var(--bg-sunken)}}.ws-icon-option input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.ws-icon-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.ws-icon-option input:active+span{transform:scale(.94)}@media(prefers-reduced-motion:reduce){.ws-icon-option span{transition:none}.ws-icon-option input:active+span{transform:none}}:root[data-theme=dark] .ws-brief-flag:not(.warn),:root[data-theme=dark] .ws-dash-kind,:root[data-theme=dark] .ws-link-tile,:root[data-theme=dark] .ws-load-bar{background:var(--elevated)}#content .ws-icon-picker legend{padding:0;margin-bottom:6px}.ws-composer-page{max-width:760px;margin:0 auto;padding-top:28px}.ws-composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);display:flex;flex-direction:column;animation:ws-composer-in .32s cubic-bezier(.16,1,.3,1)}@keyframes ws-composer-in{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ws-composer{animation:ws-fade .16s ease}@keyframes ws-fade{0%{opacity:0}}}.ws-composer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 4px}.ws-composer-head h1{font-size:.8125rem;font-weight:600;color:var(--muted);letter-spacing:0;margin:0}.ws-composer .form-error{margin:8px 22px 0}.ws-composer-body{border:0;margin:0;padding:6px 22px 18px;display:grid;grid-gap:16px;gap:16px;min-width:0}.ws-composer-title input{width:100%;border:0!important;box-shadow:none!important;padding:4px 0!important;min-height:0!important;font-size:1.75rem!important;font-weight:650;letter-spacing:-.022em;line-height:1.15;background:transparent!important;color:var(--ink)}.ws-composer-title input::placeholder{color:var(--faint)}.ws-field-error{color:var(--danger,#d70015);font-size:.8125rem;margin:4px 0 0}.ws-composer-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:end}.ws-composer-row.three{grid-template-columns:1.1fr .8fr 1.6fr}.ws-field{display:grid;grid-gap:6px;gap:6px;font-size:.8125rem;font-weight:500;color:var(--muted);min-width:0;position:relative}.ws-field-label{display:flex;gap:8px;align-items:baseline}.ws-field small{font-weight:400;color:var(--faint)}.ws-segmented{display:flex;background:var(--bg-sunken);border-radius:10px;padding:3px;gap:2px;min-height:38px}.ws-segmented label{flex:1 1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--ink);cursor:pointer;padding:6px 8px;white-space:nowrap;transition:background-color .16s ease,box-shadow .16s ease}.ws-segmented label.on{background:var(--surface);box-shadow:var(--shadow-sm);font-weight:600}.ws-segmented label:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-soft)}.ws-segmented input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.ws-segmented.compact label{padding:6px 4px}.ws-switch{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:38px}.ws-switch input{position:absolute;opacity:0;width:1px;height:1px}.ws-switch-track{width:40px;height:24px;border-radius:999px;background:var(--line-strong);position:relative;flex:none;transition:background-color .2s ease}.ws-switch-track span{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .26s cubic-bezier(.3,1.2,.5,1)}.ws-switch input:checked+.ws-switch-track{background:#34c759}.ws-switch input:checked+.ws-switch-track span{transform:translateX(16px)}.ws-switch input:focus-visible+.ws-switch-track{box-shadow:0 0 0 3px var(--accent-soft)}.ws-switch strong{display:block;font-size:.875rem;color:var(--ink);font-weight:500}.ws-switch small{display:block;font-size:.75rem;color:var(--muted)}.ws-chip-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:5px 8px;min-height:38px;background:var(--surface);cursor:text}.ws-chip-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.ws-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-sunken);border-radius:999px;padding:2px 4px 2px 3px;font-size:.8125rem;color:var(--ink);font-weight:500}.ws-chip button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;width:20px;height:20px;border-radius:50%;cursor:pointer;padding:0}.ws-chip button:hover{background:var(--line)}.ws-avatar-xs{width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:.6875rem;font-weight:700;flex:none}.ws-chip-search{display:flex;align-items:center;gap:6px;flex:1 1;min-width:140px;color:var(--faint)}#content .ws-chip-search input{border:0!important;box-shadow:none!important;padding:2px 0!important;min-height:26px!important;flex:1 1;background:transparent}.ws-chip-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:20;background:var(--elevated);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px;max-height:260px;overflow:auto;transform-origin:top center;animation:ws-menu-in .18s cubic-bezier(.16,1,.3,1)}@keyframes ws-menu-in{0%{opacity:0;transform:scale(.98) translateY(-2px)}}.ws-chip-menu button{display:flex;width:100%;align-items:center;gap:8px;border:0;background:transparent;padding:8px;border-radius:8px;font-size:.875rem;color:var(--ink);cursor:pointer;text-align:left}.ws-chip-menu button:hover{background:var(--accent-soft)}.ws-disclosure{border-top:1px solid var(--line);padding-top:10px}.ws-disclosure summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:var(--accent);padding:4px 0}.ws-disclosure summary::-webkit-details-marker{display:none}.ws-disclosure summary svg{transition:transform .2s ease;transform:rotate(-90deg)}.ws-disclosure[open] summary svg{transform:none}.ws-disclosure-body{display:grid;grid-gap:14px;gap:14px;padding-top:12px}.ws-check{display:flex;gap:8px;align-items:center;font-size:.875rem;color:var(--ink)}.ws-composer-editor{border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden}.ws-composer-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.ws-editor-tools{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--line);background:var(--bg-sunken)}.ws-editor-tools button{width:32px;height:30px;display:grid;place-items:center;border:0;background:transparent;border-radius:7px;color:var(--muted);cursor:pointer;transition:background-color .12s ease}.ws-editor-tools button:hover{background:var(--line)}.ws-editor-tools button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.ws-editor-tools button:active{transform:scale(.94)}.ws-composer-prose .ProseMirror{min-height:220px;padding:14px 16px;font-size:.9375rem;line-height:1.6;color:var(--ink)}.ws-composer-prose .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--faint);float:left;height:0;pointer-events:none}.ws-composer-foot{display:flex;align-items:center;gap:10px;padding:12px 22px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:0 0 var(--r-xl) var(--r-xl);position:-webkit-sticky;position:sticky;bottom:0;z-index:5}.ws-composer-hint{flex:1 1;font-size:.75rem;color:var(--muted)}.ws-composer-foot .btn{min-width:132px;justify-content:center}@media(max-width:720px){.ws-composer-page{padding:8px 0 0}.ws-composer{border-radius:var(--r-lg)}.ws-composer-body{padding:4px 16px 16px}.ws-composer-head{padding:14px 16px 2px}.ws-composer-row,.ws-composer-row.three{grid-template-columns:1fr}.ws-composer-title input{font-size:1.4rem!important}.ws-composer-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-radius:0 0 var(--r-lg) var(--r-lg)}.ws-composer-hint{display:none}.ws-composer-foot .btn{flex:1 1;min-height:44px}.ws-composer-foot .btn-ghost{min-height:44px}}.ws-meeting-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin:-6px 0 18px;font-size:.875rem;color:var(--muted)}.ws-meeting-facts span{display:inline-flex;align-items:center;gap:6px}.ws-meeting-facts svg{color:var(--accent)}.ws-agenda-list{margin:0 0 10px;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px;counter-reset:ag}.ws-agenda-list li{display:flex;gap:10px;align-items:baseline;padding:8px 12px;border-radius:var(--r-md);background:var(--bg-sunken);font-size:.9375rem;counter-increment:ag}.ws-agenda-list li:before{content:counter(ag);font-size:.75rem;font-weight:600;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-empty-inline{color:var(--muted);font-size:.875rem;margin:0 0 10px}#content fieldset.ws-composer-body{border:0;background:transparent;box-shadow:none;border-radius:0}#content .card .ws-empty-inline,#content .ws-meeting-facts+.grid-2 .ws-empty-inline{text-align:left;padding:0}.ws-sheet-layer{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.ws-sheet-scrim{position:absolute;inset:0;background:rgba(0,0,0,.28);animation:ws-fade .2s ease-out}.ws-sheet{position:relative;width:min(520px,100%);height:100%;overflow-y:auto;background:var(--surface,#fff);box-shadow:-24px 0 60px rgba(0,0,0,.16);padding:28px 28px 24px;display:flex;flex-direction:column;gap:14px;outline:none;animation:ws-sheet-in .28s cubic-bezier(.32,.72,0,1)}.ws-sheet-close{position:absolute;top:18px;right:18px}.ws-sheet-kicker{margin:0;font-size:.75rem;color:var(--muted);letter-spacing:.01em}.ws-sheet-title{margin:0;padding-right:40px;font-size:1.5rem;line-height:1.2;letter-spacing:-.022em;text-wrap:balance}.ws-sheet-facts{margin:4px 0 0;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.ws-sheet-facts>div{display:grid;grid-template-columns:128px 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.ws-sheet-facts dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.8125rem}.ws-sheet-facts dd{margin:0;font-size:.875rem;overflow-wrap:anywhere}.ws-sheet-section{margin:8px 0 0;font-size:.9375rem}.ws-sheet-actions{margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.ws-sheet-actions .form-error{flex-basis:100%;margin:0}.ws-danger-text{color:var(--danger)}.ws-reader .ProseMirror{min-height:0;outline:none}.ws-new{box-shadow:0 0 0 2px var(--accent,#0071e3),0 8px 24px rgba(0,113,227,.14);animation:ws-new-pulse 1.6s ease-out 1}@keyframes ws-sheet-in{0%{transform:translateX(100%)}to{transform:none}}@keyframes ws-fade{0%{opacity:0}to{opacity:1}}@keyframes ws-new-pulse{0%{transform:scale(.98)}40%{transform:scale(1)}}@media (max-width:640px){.ws-sheet{width:100%;padding:22px 18px}.ws-sheet-facts>div{grid-template-columns:104px 1fr}}@media (prefers-reduced-motion:reduce){.ws-new,.ws-sheet,.ws-sheet-scrim{animation:none}}.ws-sheet:focus,.ws-sheet:focus-visible{outline:none;box-shadow:-24px 0 60px rgba(0,0,0,.16)}.ws-note-image{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:12px;border:1px solid var(--line)}.ws-composer-prose .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--accent,#0071e3);outline-offset:2px}.ws-image-bar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-2,rgba(0,0,0,.02))}.ws-image-bar label{display:grid;grid-gap:4px;gap:4px;font-size:.75rem;color:var(--muted);flex:1 1;min-width:180px}.ws-image-bar input{font-size:.875rem}.ws-uploads{list-style:none;margin:0;padding:8px 12px;display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line)}.ws-uploads li{display:flex;align-items:center;gap:10px;font-size:.8125rem}.ws-uploads li.bad{color:var(--danger)}.ws-upload-name{max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-upload-bar{flex:1 1;height:4px;border-radius:99px;background:var(--line);overflow:hidden}.ws-upload-bar>span{display:block;height:100%;background:var(--accent,#0071e3);transition:width .16s ease-out}.ws-upload-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);min-width:34px;text-align:right}.ws-task-panel-actions{display:flex;gap:10px;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid var(--line,rgba(0,0,0,.08))}.ws-task-panel .ws-block-reason{margin:6px 0 10px}.ws-filter-list .ws-prio-option{font-size:.8125rem;min-height:30px;padding:5px 8px;gap:8px}.ws-filters{gap:6px}@media (prefers-reduced-motion:reduce){.ws-filter-chevron,.ws-filter-pill{transition:none}.btn[aria-busy=true]:before{animation-duration:2s}}.ws-prio-option>.ws-filter-box,.ws-prio-option>.ws-filter-icon{flex:none}.ws-tl-wrap{--tl-left:280px;--tl-row:38px;display:grid;grid-gap:12px;gap:12px}.ws-tl-bar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ws-tl-period{font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 0 6px}.ws-tl{position:relative;overflow:auto;max-height:calc(100dvh - 300px);min-height:240px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overscroll-behavior:contain}.ws-tl-head{top:0;z-index:5;display:grid;grid-template-columns:var(--tl-left) var(--tl-w);width:calc(var(--tl-left) + var(--tl-w));border-bottom:1px solid var(--line)}.ws-tl-corner,.ws-tl-head{position:-webkit-sticky;position:sticky;background:var(--surface)}.ws-tl-corner{left:0;z-index:2;border-right:1px solid var(--line);display:flex;align-items:flex-end;padding:0 14px 8px;font-size:.75rem;font-weight:600;color:var(--faint)}.ws-tl-scale{display:grid}.ws-tl-days,.ws-tl-months{display:flex}.ws-tl-months span{flex:none;font-size:.75rem;font-weight:600;color:var(--ink);padding:7px 8px 3px;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-tl-days span{flex:none;display:grid;place-items:center;height:24px;font-size:.6875rem;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.ws-tl-wrap[data-zoom=week] .ws-tl-days span{height:34px;align-content:center;gap:2px}.ws-tl-days small{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em}.ws-tl-wrap[data-zoom=quarter] .ws-tl-days span{justify-items:start;padding-left:4px;border-left:1px solid var(--line)}.ws-tl-days .weekend{color:color-mix(in srgb,var(--faint) 70%,transparent)}.ws-tl-days .today{color:var(--accent);font-weight:700}.ws-tl-body{position:relative;width:calc(var(--tl-left) + var(--tl-w))}.ws-tl-overlay{left:var(--tl-left);width:var(--tl-w);pointer-events:none;z-index:0}.ws-tl-overlay,.ws-tl-weekend{position:absolute;top:0;bottom:0}.ws-tl-weekend{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}.ws-tl-today{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent);opacity:.85}.ws-tl-row{display:grid;grid-template-columns:var(--tl-left) var(--tl-w);min-height:var(--tl-row);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.ws-tl-left{position:-webkit-sticky;position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:8px;min-width:0;padding:0 12px 0 14px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.ws-tl-left:hover{background-image:linear-gradient(var(--c-tint),var(--c-tint))}.ws-tl-group-row{background:var(--bg-sunken)}.ws-tl-group-row .ws-tl-left{background:var(--bg-sunken);font-weight:600}.ws-tl-group-toggle{display:flex;align-items:center;gap:6px;border:0;background:transparent;font:inherit;font-size:.8125rem;font-weight:600;color:var(--ink);cursor:pointer;padding:0}.ws-tl-group-row .ws-tl-group-toggle{padding:0 12px 0 10px}.ws-tl-chev{color:var(--faint);transition:transform .16s ease;flex:none}.ws-tl-group-toggle[aria-expanded=false] .ws-tl-chev{transform:rotate(-90deg)}.ws-tl-task{display:flex;align-items:center;gap:8px;min-width:0;width:100%;border:0;background:transparent;font:inherit;font-size:.8125rem;color:var(--ink);text-align:left;cursor:pointer}.ws-tl-left.ws-tl-task{padding-left:28px}.ws-tl-task-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tl-task .ws-avatar{flex:none;width:22px;height:22px;font-size:9px}.ws-tl-track{position:relative;z-index:1}.ws-tl-bar{--c:var(--accent);position:absolute;top:7px;height:24px;display:flex;align-items:center;gap:5px;padding:0 9px;border-radius:7px;background:color-mix(in srgb,var(--c) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--c) 38%,transparent);color:var(--ink);font-size:.75rem;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:background-color .12s ease,box-shadow .16s ease}.ws-tl-bar:hover{background:color-mix(in srgb,var(--c) 24%,var(--surface))}.ws-tl-bar.editable{cursor:-webkit-grab;cursor:grab}.ws-tl-bar.dragging,.ws-tl-milestone.dragging{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:var(--shadow-md,0 6px 18px rgba(0,0,0,.12));z-index:4}.ws-tl-bar:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:3px;background:var(--c);margin-left:2px}.status-TODO{--c:#8e8e93}.status-IN_PROGRESS{--c:#0071e3}.status-BLOCKED{--c:#ff3b30}.status-IN_REVIEW{--c:#af52de}.status-DONE{--c:#34c759}.status-CANCELLED{--c:#c7c7cc}.ws-tl-bar.status-CANCELLED .ws-tl-title,.ws-tl-bar.status-DONE .ws-tl-title{color:var(--muted)}.ws-tl-bar.late{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.ws-tl-late{color:var(--danger);flex:none;margin-left:2px}.ws-tl-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-left:2px}.ws-tl-outside{position:absolute;left:calc(100% + 6px);white-space:nowrap;font-size:.75rem;color:var(--muted);pointer-events:none}.ws-tl-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:2}.ws-tl-handle.start{left:-3px}.ws-tl-handle.end{right:-3px}.ws-tl-handle:after{content:"";position:absolute;top:6px;bottom:6px;left:3px;width:2px;border-radius:2px;background:var(--c);opacity:0;transition:opacity .12s ease}.ws-tl-bar:hover .ws-tl-handle:after{opacity:.7}.ws-tl-milestone{--c:var(--accent);position:absolute;top:7px;height:24px;display:flex;align-items:center;gap:8px;margin-left:-8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.ws-tl-milestone.editable{cursor:-webkit-grab;cursor:grab}.ws-tl-diamond{width:13px;height:13px;transform:rotate(45deg);border-radius:3px;background:var(--c);box-shadow:0 0 0 2px var(--surface);flex:none;margin-left:2px}.ws-tl-milestone.late .ws-tl-diamond{background:var(--danger)}.ws-tl-mlabel{white-space:nowrap}.ws-tl-mlabel,.ws-tl-tip{font-size:.75rem;color:var(--muted)}.ws-tl-tip{position:absolute;left:0;bottom:calc(100% + 8px);z-index:10;display:none;flex-direction:column;gap:2px;min-width:180px;max-width:280px;padding:8px 10px;border-radius:10px;background:var(--material-thick,var(--surface));-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--line);box-shadow:var(--shadow-lg);font-weight:400;white-space:normal;pointer-events:none}.ws-tl-tip strong{color:var(--ink);font-size:.8125rem}.ws-tl-group:first-of-type .ws-tl-row:nth-child(2) .ws-tl-tip,.ws-tl-row:first-child .ws-tl-tip{bottom:auto;top:calc(100% + 8px)}.ws-tl-bar:focus-visible .ws-tl-tip,.ws-tl-bar:hover .ws-tl-tip,.ws-tl-milestone:focus-visible .ws-tl-tip,.ws-tl-milestone:hover .ws-tl-tip{display:flex;animation:rfx-fade .14s ease-out}.ws-tl-bar.dragging .ws-tl-tip{display:none}.ws-tl-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;padding:56px 24px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted)}.ws-tl-empty strong{color:var(--ink);font-size:.9375rem}.ws-tl-empty p{max-width:380px;margin:0;font-size:.8125rem}.ws-tl-unscheduled{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--surface)}.ws-tl-unscheduled ul{list-style:none;margin:8px 0 0;padding:0;display:grid}.ws-tl-unscheduled li .ws-tl-task{padding:8px 6px 8px 20px;border-radius:8px}.ws-tl-unscheduled li .ws-tl-task:hover{background:var(--c-tint)}.ws-tl-unscheduled .ws-task-context{flex:none}.ws-tl-hint{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:.75rem;color:var(--faint)}@media (max-width:760px){.ws-tl-wrap{--tl-left:132px;--tl-row:40px}.ws-tl-left .ws-prio-icon,.ws-tl-task .ws-avatar{display:none}.ws-tl-left.ws-tl-task{padding-left:12px}.ws-tl{max-height:none}}@media (prefers-reduced-motion:reduce){.ws-tl-bar,.ws-tl-chev,.ws-tl-handle:after{transition:none}.ws-tl-tip{animation:none!important}}.ws-tl-left.ws-tl-task,.ws-tl-tip{background:var(--surface)}.ws-card-pic{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:.75rem;color:var(--ink);font-weight:500}.ws-card-pic>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.ws-card-pic .ws-avatar{width:20px;height:20px;font-size:8.5px;flex:none}.ws-card-pic.none{color:var(--faint);font-weight:400;font-style:normal}.ws-card-pick{position:absolute;top:10px;right:10px;margin:0;opacity:0;transition:opacity .12s ease;cursor:pointer}.ws-board-card:focus-within .ws-card-pick,.ws-board-card:hover .ws-card-pick,.ws-board.selecting .ws-card-pick,.ws-card-pick:checked{opacity:1}@media (hover:none){.ws-card-pick{opacity:1}}@media (prefers-reduced-motion:reduce){.ws-card-pick{transition:none}}.ws-access{display:flex;flex-direction:column;gap:14px;margin-top:8px}.ws-access-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ws-access-table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.ws-access-table td,.ws-access-table th{padding:12px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.ws-access-table tbody tr:last-child td,.ws-access-table tbody tr:last-child th{border-bottom:0}.ws-access-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}.ws-access-table tbody th{width:34%}.ws-access-table tbody th strong{display:block;font-size:.875rem;font-weight:600;letter-spacing:-.01em}.ws-access-table tbody th small{display:block;margin-top:2px;font-size:.75rem;color:var(--muted);font-weight:400;line-height:1.35}.ws-access-table tbody tr:hover{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.ws-access-fixed{font-size:.8125rem;color:var(--muted);white-space:nowrap}.ws-access-seg{min-height:32px;max-width:300px}.ws-access-seg label{font-size:.75rem}.ws-access-seg label.none.on{color:var(--bad,#c4332b)}.ws-access-seg.changed{box-shadow:0 0 0 1.5px var(--accent-soft)}.ws-access-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}.ws-access-hint{flex:1 1;margin:0;font-size:.8125rem;color:var(--muted)}.ws-access-error{margin:0;font-size:.8125rem;color:var(--bad,#c4332b)}@media (prefers-reduced-motion:reduce){.ws-access-seg label{transition:none}}.allowlist-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.allowlist-link{margin:16px 0}.allowlist-link-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.allowlist-link-row input{flex:1 1 280px;min-width:0;font-family:var(--mono,ui-monospace,monospace);font-size:.8125rem}.team-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.team-dialog{width:min(480px,calc(100vw - 32px));padding:24px}.team-dialog .form{gap:14px}.team-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.team-projects{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:grid;grid-gap:8px;gap:8px}.team-projects legend{font-size:.8125rem;font-weight:600;padding:0 6px}.team-project-option{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 8px;border-radius:8px;transition:background-color .16s ease}.team-project-option:hover{background:var(--accent-soft)}.team-project-option input{width:auto}.page-title-row{display:flex;align-items:center;gap:14px}.page-title-row .ws-unit-mark{flex:none}.ws-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:6px}.ws-focus-card{padding:18px 20px}.ws-focus-label{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ws-focus-text{margin:8px 0 0;font-size:1.0625rem;line-height:1.5;letter-spacing:-.012em;white-space:pre-wrap}.ws-focus-notes{margin-top:12px;display:grid;grid-gap:8px;gap:8px;font-size:.875rem}.ws-focus-notes ul{margin:0;padding-left:18px;display:grid;grid-gap:3px;gap:3px}.ws-focus-notes ul.attention{list-style:none;padding-left:0}.ws-focus-notes ul.attention li{display:flex;align-items:center;gap:6px;color:var(--muted)}.ws-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ws-widget{padding:16px 18px;display:flex;flex-direction:column;gap:8px;min-width:0}.ws-widget[data-testid=widget-tasks]{grid-column:1/-1}.ws-widget-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ws-widget-head h2{margin:0}.ws-widget-actions{display:flex;align-items:center;gap:6px}.ws-scope-link{display:inline;margin:0}.ws-scope-link .ws-text-link{background:none;border:0;padding:0;cursor:pointer;font:inherit}.ws-widget-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr)}.ws-widget-list>li{min-width:0}.ws-widget-row{display:flex;align-items:center;gap:10px;padding:8px 6px;margin:0 -6px;border-radius:var(--r-md);transition:background-color .16s ease;min-width:0}.ws-widget-row:hover{background:var(--accent-soft)}.ws-widget-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ws-widget-meta{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--muted);white-space:nowrap;flex:none;max-width:60%;min-width:0}@media (max-width:520px){.ws-widget-row{flex-wrap:wrap;row-gap:2px}.ws-widget-title{flex-basis:100%}.ws-widget-meta{max-width:100%;flex-wrap:wrap;white-space:normal}}.ws-widget-meta .ws-avatar{width:20px;height:20px;font-size:8.5px;flex:none}.ws-quick-add{display:flex;gap:8px;margin-top:auto;padding-top:6px}.ws-quick-add input{flex:1 1;min-width:0}.unit-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.unit-brief-more{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.unit-brief-more summary{cursor:pointer;font-weight:500}.unit-brief-more label{margin-top:10px}.team-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width:760px){.ws-focus-grid,.ws-widget-grid{grid-template-columns:1fr}}.page-title-row .ws-unit-mark{--unit-size:44px;width:44px;min-width:44px;border-radius:10px}span.ws-unit-mark.other{height:44px;font-size:15px}.ws-widget .ws-quick-add{display:flex;flex-direction:row;align-items:center;gap:8px}.ws-widget .ws-quick-add .btn-ghost{flex:none;width:auto}.ws-widget-row,.ws-widget-row *{text-decoration:none}.ws-widget-row .ws-status{white-space:nowrap}.ws-quick-add>fieldset{display:flex!important;flex-direction:row;align-items:center;gap:8px!important}.ws-quick-add>fieldset input{flex:1 1;min-width:0}.ws-table-wrap{position:relative}.ws-access{min-width:0;max-width:100%}.ws-access-scroll{position:relative;max-width:100%}@media (max-width:560px){.ws-access-bar{flex-wrap:wrap}.ws-access-hint{flex-basis:100%}.ws-access-bar .btn,.ws-access-bar .btn-ghost{flex:1 1 auto}}