:is(.ws-page,.ws-portal,.ws-scope){--ws-ease:cubic-bezier(0.22,1,0.36,1);--ws-ink:#1a1a1a;--ws-ink-2:#46423c;--ws-ink-3:#6f6a62;--ws-ink-4:#8f897f;--ws-surface:#fff;--ws-surface-2:#fbfaf7;--ws-inset:#f5f4f0;--ws-inset-2:#eeede9;--ws-edge:rgba(40,28,18,.08);--ws-edge-strong:rgba(40,28,18,.14);--ws-hover:rgba(60,40,20,.04);--ws-shadow:0 1px 2px rgba(40,25,15,.05),0 18px 40px -26px rgba(40,25,15,.28);--ws-shadow-hover:0 1px 2px rgba(40,25,15,.06),0 22px 44px -24px rgba(40,25,15,.32);--ws-accent:#ff6243;--ws-accent-ink:#c4381a;--ws-accent-soft:rgba(255,98,67,.09);--ws-accent-edge:rgba(255,98,67,.42);--ws-high:#2a9d6b;--ws-high-ink:#1d7a52;--ws-high-soft:rgba(47,168,116,.12);--ws-mid:#d99a12;--ws-mid-ink:#8f6200;--ws-mid-soft:rgba(226,162,24,.14);--ws-low:#ff6243;--ws-low-ink:#c4381a;--ws-low-soft:rgba(255,98,67,.11);--ws-up:#1d7a52;--ws-down:#c4381a;--ws-danger:#c62828;--ws-danger-soft:rgba(220,38,38,.08);--ws-scrim:rgba(30,22,14,.36);--ws-pop:0 24px 60px -18px rgba(40,25,15,.32),0 2px 6px rgba(40,25,15,.06)}.ws-page{color:var(--ws-ink);padding-bottom:6rem}.dark :is(.ws-page,.ws-portal,.ws-scope){--ws-ink:#f5f3ee;--ws-ink-2:#d6d1c6;--ws-ink-3:#aaa498;--ws-ink-4:#8a857b;--ws-surface:#292724;--ws-surface-2:#2d2b28;--ws-inset:#32302c;--ws-inset-2:#3a3733;--ws-edge:rgba(255,245,230,.075);--ws-edge-strong:rgba(255,245,230,.14);--ws-hover:rgba(255,245,230,.04);--ws-shadow:0 1px 2px rgba(0,0,0,.3),0 18px 40px -26px rgba(0,0,0,.7);--ws-shadow-hover:0 1px 2px rgba(0,0,0,.35),0 22px 44px -24px rgba(0,0,0,.75);--ws-accent:#ff7a5c;--ws-accent-ink:#ff8f75;--ws-accent-soft:rgba(255,122,92,.12);--ws-accent-edge:rgba(255,122,92,.5);--ws-high:#4fc58f;--ws-high-ink:#6fd6a5;--ws-high-soft:rgba(79,197,143,.14);--ws-mid:#f0b93a;--ws-mid-ink:#f3c763;--ws-mid-soft:rgba(240,185,58,.14);--ws-low:#ff7a5c;--ws-low-ink:#ff8f75;--ws-low-soft:rgba(255,122,92,.14);--ws-up:#6fd6a5;--ws-down:#ff8f75;--ws-danger:#f87171;--ws-danger-soft:hsla(0,91%,71%,.1);--ws-scrim:rgba(0,0,0,.55);--ws-pop:0 24px 60px -18px rgba(0,0,0,.65),0 2px 6px rgba(0,0,0,.3)}@media (min-width:640px){.ws-page{padding-bottom:3rem}}.ws-enter{animation:ws-rise .5s var(--ws-ease) both;animation-delay:calc(var(--ws-i, 0) * 70ms)}@keyframes ws-rise{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.ws-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin-bottom:28px}.ws-head-main,.ws-head-text{min-width:0;flex:1 1 320px}.ws-head-main{display:flex;align-items:flex-start;gap:16px}.ws-head-main .ws-head-text{flex:1 1 auto}.ws-head-main>.ws-subject{margin-top:2px}@media (max-width:479px){.ws-head-main>.ws-subject{width:44px!important;height:44px!important}}.ws-kicker{font-size:13px;font-weight:600;color:var(--ws-ink-3);margin-bottom:6px}.ws-title{font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(1.65rem,1.2rem + 1.4vw,2.15rem);line-height:1.12;letter-spacing:-.025em;font-weight:700;color:var(--ws-ink);text-wrap:balance}.ws-lede{margin-top:8px;font-size:15px;line-height:1.6;color:var(--ws-ink-3);max-width:62ch}.ws-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width:639px){.ws-assignment-head .ws-head-main>.ws-subject{display:none}.ws-assignment-head .ws-head-actions{margin-left:auto}}.ws-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;font-size:13.5px;font-weight:600;color:var(--ws-ink-3);border-radius:8px;transition:color .2s ease}.ws-back:hover{color:var(--ws-ink)}.ws-back svg{transition:transform .25s var(--ws-ease)}.ws-back:hover svg{transform:translateX(-2px)}.ws-section{margin-top:44px}.ws-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.ws-section-title{font-family:var(--font-space-grotesk),sans-serif;font-size:19px;font-weight:650;letter-spacing:-.015em;color:var(--ws-ink)}.ws-count{margin-left:8px;font-family:var(--font-plus-jakarta-sans),sans-serif;font-size:13px;font-weight:600;color:var(--ws-ink-4);font-variant-numeric:tabular-nums}.ws-section-note{font-size:13.5px;color:var(--ws-ink-3)}.ws-surface{position:relative;background:var(--ws-surface);border:1px solid var(--ws-edge);border-radius:20px;box-shadow:var(--ws-shadow)}.ws-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 13px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ws-ink-2);background:transparent;border:1px solid var(--ws-edge-strong);white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s var(--ws-ease)}.ws-btn:hover{background:var(--ws-hover);color:var(--ws-ink);border-color:var(--ws-edge-strong)}.ws-btn:active{transform:scale(.97)}.ws-btn:disabled{opacity:.55;pointer-events:none}.ws-btn[data-tone=accent]{color:var(--ws-accent-ink);border-color:var(--ws-accent-edge)}.ws-btn[data-tone=accent]:hover{background:var(--ws-accent-soft)}.ws-btn[data-tone=danger]{color:var(--ws-danger);border-color:transparent}.ws-btn[data-tone=danger]:hover{background:var(--ws-danger-soft)}.ws-btn[data-tone=solid-danger]{color:#fff;background:#c62828;border-color:#c62828}.ws-btn[data-tone=solid-danger]:hover{background:#b71c1c;color:#fff}.ws-btn[data-variant=ghost]{border-color:transparent}.ws-btn[data-size=sm]{height:32px;padding:0 11px;font-size:13px;border-radius:9px}.ws-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--ws-ink-3);transition:background-color .2s ease,color .2s ease}.ws-icon-btn:hover,.ws-icon-btn[aria-expanded=true]{background:var(--ws-inset);color:var(--ws-ink)}.ws-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--ws-accent-ink);border-radius:6px}.ws-link:hover{text-decoration:underline;text-underline-offset:3px}.ws-quiet-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ws-ink-4);border-radius:6px;transition:color .2s ease}.ws-chip,.ws-quiet-link:hover{color:var(--ws-ink-2)}.ws-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap;background:var(--ws-inset)}.ws-chip[data-tone=due]{color:var(--ws-accent-ink);background:var(--ws-accent-soft)}.ws-chip[data-tone=overdue]{color:var(--ws-danger);background:var(--ws-danger-soft)}.ws-chip[data-tone=done]{color:var(--ws-high-ink);background:var(--ws-high-soft)}.ws-meta{font-size:13px;font-weight:600;color:var(--ws-ink-3)}.ws-delta{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ws-delta[data-dir=up]{color:var(--ws-up)}.ws-delta[data-dir=down]{color:var(--ws-down)}.ws-delta[data-dir=same]{color:var(--ws-ink-4)}.ws-ring{--ws-ring-size:52px;position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:var(--ws-ring-size);height:var(--ws-ring-size);border-radius:999px}.ws-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.ws-ring-track{fill:none;stroke:var(--ws-inset-2)}.ws-ring-value{fill:none;stroke-linecap:round;stroke:var(--ws-ink-4);transition:stroke-dashoffset .9s var(--ws-ease)}.ws-ring[data-band=high] .ws-ring-value{stroke:var(--ws-high)}.ws-ring[data-band=mid] .ws-ring-value{stroke:var(--ws-mid)}.ws-ring[data-band=low] .ws-ring-value{stroke:var(--ws-low)}.ws-ring[data-band=high]{background:radial-gradient(circle,var(--ws-high-soft) 0 58%,transparent 59%)}.ws-ring[data-band=mid]{background:radial-gradient(circle,var(--ws-mid-soft) 0 58%,transparent 59%)}.ws-ring[data-band=low]{background:radial-gradient(circle,var(--ws-low-soft) 0 58%,transparent 59%)}.ws-ring-label{position:relative;font-family:var(--font-space-grotesk),sans-serif;font-weight:700;font-size:calc(var(--ws-ring-size) * .3);letter-spacing:-.02em;color:var(--ws-ink);font-variant-numeric:tabular-nums;line-height:1}.ws-ring[data-state=archived] .ws-ring-track{stroke-dasharray:3 4}.ws-ring[data-state=archived] .ws-ring-label{color:var(--ws-ink-3)}.ws-ring[data-state=marking] .ws-ring-value{stroke:var(--ws-accent);animation:ws-ring-spin 1.1s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes ws-ring-spin{to{transform:rotate(1turn)}}.ws-ring[data-state=next]{border:2px dashed var(--ws-accent-edge);background:transparent;color:var(--ws-accent-ink);transition:background-color .25s ease,transform .25s var(--ws-ease),border-color .25s ease}.ws-ring[data-state=failed]{border:2px solid var(--ws-inset-2);color:var(--ws-ink-4)}.ws-ring[data-draw=true] .ws-ring-value{animation:ws-ring-draw .95s var(--ws-ease) both;animation-delay:calc(.12s + var(--ws-n, 0) * 90ms)}@keyframes ws-ring-draw{0%{stroke-dashoffset:var(--ws-ring-full)}}.ws-subject{display:inline-grid;place-items:center;flex-shrink:0;border-radius:12px;color:var(--ws-ink-2);background:var(--ws-inset);box-shadow:inset 0 0 0 1px var(--ws-edge)}.ws-subject[data-area=none]{color:var(--ws-ink-4)}.ws-line{position:relative;display:flex;align-items:flex-start;gap:0;overflow-x:auto;scrollbar-width:none;padding:8px 2px 2px;scroll-snap-type:x proximity}.ws-line::-webkit-scrollbar{display:none}.ws-line[data-clip-start=true]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px);mask-image:linear-gradient(90deg,transparent,#000 40px)}.ws-line[data-clip-end=true]{-webkit-mask-image:linear-gradient(270deg,transparent,#000 40px);mask-image:linear-gradient(270deg,transparent,#000 40px)}.ws-line[data-clip-start=true][data-clip-end=true]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.ws-line-node{position:relative;display:grid;justify-items:center;gap:8px;flex:0 0 auto;min-width:76px;scroll-snap-align:end;border-radius:14px;padding:4px 4px 6px;text-align:center}a.ws-line-node:hover .ws-ring:not([data-state=next]){transform:translateY(-2px)}a.ws-line-node .ws-ring{transition:transform .25s var(--ws-ease)}a.ws-line-node:hover .ws-ring[data-state=next]{background:var(--ws-accent-soft);border-color:var(--ws-accent);transform:translateY(-2px)}.ws-line-node[data-latest=true] .ws-ring{--ws-ring-size:60px}.ws-line-node[data-latest=true]{margin-top:-4px}.ws-line-name{font-size:12.5px;font-weight:700;color:var(--ws-ink-2);white-space:nowrap}.ws-line-sub{font-size:11.5px;font-weight:600;color:var(--ws-ink-4);white-space:nowrap;margin-top:-6px;font-variant-numeric:tabular-nums}.ws-line-node[data-state=next] .ws-line-name{color:var(--ws-accent-ink)}.ws-line-node[aria-current=true] .ws-line-name{color:var(--ws-ink)}.ws-line-gap{position:relative;flex:1 0 28px;max-width:120px;align-self:flex-start;height:60px;margin:0 -10px}.ws-line-gap:before{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;border-radius:2px;background:var(--ws-edge-strong);transform-origin:left center}.ws-line-gap[data-to=next]:before{background:repeating-linear-gradient(90deg,var(--ws-accent-edge) 0 5px,transparent 5px 10px)}.ws-line-gap[data-draw=true]:before{animation:ws-grow .6s var(--ws-ease) both;animation-delay:calc(80ms + var(--ws-n, 0) * 90ms)}@keyframes ws-grow{0%{transform:scaleX(0)}}.ws-line-gap .ws-delta{position:absolute;left:50%;top:calc(50% - 22px);transform:translateX(-50%)}.ws-line-more{flex:0 0 auto;align-self:flex-start;display:grid;place-items:center;height:60px;padding:0 12px;font-size:12.5px;font-weight:700;color:var(--ws-ink-3);border-radius:999px;white-space:nowrap}a.ws-line-more:hover{color:var(--ws-ink);background:var(--ws-inset)}.ws-dots{display:inline-flex;align-items:center;gap:0}.ws-dot{width:10px;height:10px;border-radius:999px;background:var(--ws-inset-2);flex-shrink:0}.ws-dot[data-band=high]{background:var(--ws-high)}.ws-dot[data-band=mid]{background:var(--ws-mid)}.ws-dot[data-band=low]{background:var(--ws-low)}.ws-dot[data-state=marking]{background:var(--ws-accent);animation:ws-pulse 1.4s ease-in-out infinite}.ws-dot[data-state=archived]{background:transparent;box-shadow:inset 0 0 0 2px var(--ws-inset-2)}.ws-dot[data-state=next]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ws-accent-edge)}.ws-dot[data-latest=true]{width:13px;height:13px}.ws-dot-gap{width:12px;height:2px;background:var(--ws-edge-strong);flex-shrink:0}.ws-dot-gap[data-to=next]{background:repeating-linear-gradient(90deg,var(--ws-accent-edge) 0 3px,transparent 3px 6px)}.ws-dots-more{margin-right:6px;font-size:11.5px;font-weight:700;color:var(--ws-ink-4)}@keyframes ws-pulse{50%{opacity:.35}}.ws-focus{container-type:inline-size;container-name:ws-focus;overflow:hidden}.ws-focus:before{content:"";position:absolute;inset:0;background:radial-gradient(90% 60% at 0 0,rgba(255,98,67,.06),transparent 60%);pointer-events:none}.ws-focus-grid{position:relative;display:grid;gap:0}.ws-focus-main{padding:24px 22px 22px;min-width:0}.ws-focus-side{padding:20px 22px 22px;border-top:1px solid var(--ws-edge);background:var(--ws-surface-2);min-width:0}@container ws-focus (min-width: 760px){.ws-focus-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr)}.ws-focus-main{padding:30px 32px 28px}.ws-focus-side{border-top:0;border-left:1px solid var(--ws-edge);padding:30px 28px 28px}}.ws-focus-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.ws-focus-head>.ws-subject{align-self:flex-start;margin-top:2px}.ws-focus-heading{flex:1 1 240px;min-width:0}.ws-focus-head>.ws-section-title{flex:1 1 auto}.ws-focus-handin{align-self:flex-start}.ws-focus-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:10px}.ws-focus-tag{font-size:13px;font-weight:700;color:var(--ws-accent-ink)}.ws-focus-title{font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(1.35rem,1.05rem + 1vw,1.75rem);line-height:1.18;letter-spacing:-.02em;font-weight:700;color:var(--ws-ink);text-wrap:balance}.ws-focus-title a{border-radius:6px;transition:color .2s ease}.ws-focus-title a:hover{color:var(--ws-accent-ink)}.ws-focus-line{margin-top:22px}.ws-focus-say{margin-top:16px;font-size:14.5px;line-height:1.6;color:var(--ws-ink-2);max-width:60ch}.ws-focus-actions{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.ws-focus-note{margin-top:12px;font-size:13px;line-height:1.55;color:var(--ws-ink-3);max-width:56ch}.ws-focus-note a{color:var(--ws-accent-ink);font-weight:600}.ws-focus-note a:hover{text-decoration:underline;text-underline-offset:3px}.ws-brief-title{font-family:var(--font-space-grotesk),sans-serif;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--ws-ink);margin-bottom:12px}.ws-brief-list{display:grid;gap:14px;counter-reset:ws-brief}.ws-brief-item{position:relative;padding-left:34px;counter-increment:ws-brief}.ws-brief-item:before{content:counter(ws-brief);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--ws-accent-ink);background:var(--ws-accent-soft)}.ws-brief-action{font-size:14px;font-weight:600;line-height:1.45;color:var(--ws-ink)}.ws-brief-reason{margin-top:3px;font-size:13px;line-height:1.5;color:var(--ws-ink-3)}.ws-brief-foot{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.ws-progress{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ws-ink-3)}.ws-progress-bar{position:relative;width:64px;height:6px;border-radius:999px;background:var(--ws-inset-2);overflow:hidden}.ws-progress-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--ws-high);transition:width .5s var(--ws-ease)}.ws-brief-empty{font-size:13.5px;line-height:1.6;color:var(--ws-ink-3)}.ws-focus-side{display:flex;flex-direction:column}.ws-brief-blank{flex:1;display:grid;align-content:center;justify-items:center;gap:6px;min-height:170px;padding:12px 8px;text-align:center}.ws-brief-blank-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:999px;color:var(--ws-ink-3);background:var(--ws-inset);box-shadow:inset 0 0 0 1px var(--ws-edge)}.ws-brief-blank[data-tone=done] .ws-brief-blank-icon{color:var(--ws-high-ink);background:var(--ws-high-soft);box-shadow:none}.ws-brief-blank-title{font-family:var(--font-space-grotesk),sans-serif;font-size:15.5px;font-weight:650;letter-spacing:-.01em;color:var(--ws-ink)}.ws-brief-blank-text{max-width:30ch;font-size:13px;line-height:1.55;color:var(--ws-ink-3)}.ws-spin{animation:ws-ring-spin 1s linear infinite}.ws-rich p{margin:0}.ws-rich p+p{margin-top:.4em}.ws-rich strong{font-weight:700;color:var(--ws-ink)}.ws-rich code{background:var(--ws-inset)}.ws-rich .katex{font-size:1.06em}.ws-rich .katex-display{margin:.35em 0;overflow-x:auto;overflow-y:hidden;padding:2px 0}.ws-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.ws-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text action" ". track track";align-items:center;gap:12px 14px;padding:14px;background:var(--ws-surface);border:1px solid var(--ws-edge);border-radius:16px;transition:border-color .2s ease,box-shadow .25s var(--ws-ease),transform .25s var(--ws-ease)}.ws-row:hover{border-color:var(--ws-edge-strong);box-shadow:var(--ws-shadow-hover);transform:translateY(-1px)}.ws-row-link{position:absolute;inset:0;border-radius:inherit}.ws-row-link:focus-visible{outline-offset:2px}.ws-row-icon{grid-area:icon;display:inline-flex}.ws-row-text{grid-area:text;min-width:0}.ws-row-title{font-size:15px;font-weight:650;line-height:1.35;color:var(--ws-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-row:hover .ws-row-title{color:var(--ws-accent-ink)}.ws-row-sub{margin-top:3px;flex-wrap:wrap;gap:4px 10px}.ws-row-sub,.ws-row-track{display:flex;align-items:center}.ws-row-track{grid-area:track;gap:12px;min-width:0}.ws-row-score{display:inline-flex;align-items:baseline;gap:8px}.ws-row-pct{font-family:var(--font-space-grotesk),sans-serif;font-size:17px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ws-row-action{grid-area:action;position:relative;z-index:1}@media (min-width:720px){.ws-row{grid-template-columns:auto minmax(0,1fr) minmax(170px,auto) auto;grid-template-areas:"icon text track action";gap:12px 16px;padding:14px 16px}.ws-row-track{justify-content:flex-end}}.ws-filed{overflow:hidden}.ws-filed .ws-row-link:focus-visible{outline-offset:-3px}.ws-filed-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:11px 18px 11px 14px;transition:background-color .2s ease}.ws-filed-row+.ws-filed-row:before{content:"";position:absolute;left:62px;right:18px;top:0;height:1px;background:var(--ws-edge)}.ws-filed-row:hover{background:var(--ws-hover)}.ws-filed-title{font-size:14px;font-weight:600;color:var(--ws-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-filed-row:hover .ws-filed-title{color:var(--ws-accent-ink)}.ws-filed-end{display:inline-flex;align-items:center;gap:12px}.ws-filed-group+.ws-filed-group{margin-top:22px}.ws-filed-label{font-size:13px;font-weight:700;color:var(--ws-ink-3);margin:0 0 8px 4px}.ws-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 16px 14px 18px;border-radius:16px;background:var(--ws-surface);border:1px solid var(--ws-edge);box-shadow:inset 3px 0 0 var(--ws-accent)}.ws-note-text{flex:1 1 320px;font-size:14px;line-height:1.55;color:var(--ws-ink-2)}.ws-note-text strong{color:var(--ws-ink);font-weight:650}.ws-note-actions{display:flex;gap:8px;flex-wrap:wrap}.ws-disclosure{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:var(--ws-ink-2);border-radius:8px;padding:4px 2px}.ws-disclosure:hover{color:var(--ws-ink)}.ws-disclosure svg{transition:transform .25s var(--ws-ease)}.ws-disclosure[aria-expanded=true] svg{transform:rotate(90deg)}.ws-empty{padding:40px 24px 44px;text-align:center;overflow:hidden}.ws-empty-line{display:flex;justify-content:center;margin:0 auto 26px}.ws-empty-title{font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(1.3rem,1.1rem + .8vw,1.6rem);font-weight:700;letter-spacing:-.02em;color:var(--ws-ink);text-wrap:balance}.ws-empty-text{margin:10px auto 24px;max-width:52ch;font-size:15px;line-height:1.65;color:var(--ws-ink-3)}.ws-skel{border-radius:12px;background:linear-gradient(90deg,var(--ws-inset) 0,var(--ws-inset-2) 50%,var(--ws-inset) 100%);background-size:200% 100%;animation:ws-shimmer 1.4s ease-in-out infinite}@keyframes ws-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ws-table-wrap{overflow-x:auto;border-radius:20px}.ws-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.ws-table td,.ws-table th{padding:12px 14px;text-align:left;vertical-align:middle}.ws-table thead th{font-size:12.5px;font-weight:700;color:var(--ws-ink-3);white-space:nowrap;border-bottom:1px solid var(--ws-edge)}.ws-table thead th[data-latest=true]{color:var(--ws-ink)}.ws-table tbody tr+tr td,.ws-table tbody tr+tr th{border-top:1px solid var(--ws-edge)}.ws-table tbody th{font-weight:600;color:var(--ws-ink);min-width:180px;max-width:320px;line-height:1.4}.ws-table .ws-sticky{position:sticky;left:0;background:var(--ws-surface);z-index:1}.ws-cell{display:inline-flex;align-items:center;gap:6px;min-width:58px;height:28px;padding:0 9px;border-radius:8px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ws-ink-2);background:var(--ws-inset)}.ws-cell[data-tone=strong]{color:var(--ws-high-ink);background:var(--ws-high-soft)}.ws-cell[data-tone=developing]{color:var(--ws-mid-ink);background:var(--ws-mid-soft)}.ws-cell[data-tone=needsWork]{color:var(--ws-low-ink);background:var(--ws-low-soft)}.ws-cell-change{display:inline-flex}.ws-cell-change[data-dir=up]{color:var(--ws-up)}.ws-cell-change[data-dir=down]{color:var(--ws-down)}.ws-cell-none{color:var(--ws-ink-4);font-weight:600}.ws-draft{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ring text menu" "actions actions actions";align-items:center;gap:12px 16px;padding:16px 18px}.ws-draft+.ws-draft{border-top:1px solid var(--ws-edge)}.ws-draft-ring{grid-area:ring}.ws-draft-text{grid-area:text;min-width:0}.ws-draft-name{font-size:15px;font-weight:650;color:var(--ws-ink)}.ws-draft-sub{margin-top:2px;font-size:13px;color:var(--ws-ink-3);display:flex;flex-wrap:wrap;gap:2px 10px}.ws-draft-actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ws-draft-menu{grid-area:menu;align-self:start}@media (min-width:720px){.ws-draft{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"ring text actions menu"}.ws-draft-actions{justify-content:flex-end}.ws-draft-menu{align-self:center}}.ws-input{height:40px;padding:0 12px;border-radius:10px;border:1.5px solid var(--ws-edge-strong);background:var(--ws-surface);color:var(--ws-ink);font-size:14.5px;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}.ws-input:focus{outline:none;border-color:var(--ws-accent);box-shadow:0 0 0 3px var(--ws-accent-soft)}.ws-input[data-size=title]{width:100%;height:auto;padding:6px 10px;font-family:var(--font-space-grotesk),sans-serif;font-size:clamp(1.4rem,1.1rem + 1vw,1.85rem);font-weight:700;letter-spacing:-.02em}.dark .ws-input{color-scheme:dark}.ws-menu-anchor{position:relative;display:inline-flex}.ws-menu{position:fixed;min-width:230px;max-width:calc(100vw - 16px);padding:6px;border-radius:14px;background:var(--ws-surface);border:1px solid var(--ws-edge);box-shadow:var(--ws-pop);color:var(--ws-ink);animation:ws-pop-in .18s var(--ws-ease) both}@keyframes ws-pop-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}}.ws-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--ws-ink-2);text-align:left}.ws-menu-item:focus-visible,.ws-menu-item:hover{background:var(--ws-inset);color:var(--ws-ink);outline:none}.ws-menu-item[data-tone=danger]{color:var(--ws-danger)}.ws-menu-item[data-tone=danger]:hover{background:var(--ws-danger-soft)}.ws-menu-sep{height:1px;margin:5px 6px;background:var(--ws-edge)}.ws-dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:var(--ws-scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ws-fade .2s ease both}@keyframes ws-fade{0%{opacity:0}}.ws-dialog{width:min(480px,100%);max-height:min(640px,calc(100svh - 32px));overflow:auto;padding:22px;border-radius:20px;background:var(--ws-surface);border:1px solid var(--ws-edge);box-shadow:var(--ws-pop);color:var(--ws-ink);animation:ws-pop-in .22s var(--ws-ease) both}.ws-dialog-title{font-family:var(--font-space-grotesk),sans-serif;font-size:19px;font-weight:700;letter-spacing:-.015em}.ws-dialog-text{margin-top:8px;font-size:14px;line-height:1.6;color:var(--ws-ink-3)}.ws-dialog-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ws-choice-list{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.ws-choice{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:12px;border:1.5px solid var(--ws-edge);text-align:left;min-width:0;transition:border-color .2s ease,background-color .2s ease}.ws-choice:hover{border-color:var(--ws-edge-strong);background:var(--ws-hover)}.ws-choice[aria-checked=true]{border-color:var(--ws-accent);background:var(--ws-accent-soft)}.ws-choice-title{font-size:14px;font-weight:650;color:var(--ws-ink)}.ws-choice-sub{font-size:12.5px;color:var(--ws-ink-3)}.ws-extras,.ws-guide,.ws-pick-list,.ws-ready,.ws-step-body,.ws-upload-main{grid-template-columns:minmax(0,1fr)}.ws-chosen>.min-w-0,.ws-locked>.min-w-0,.ws-pick-card>.min-w-0,.ws-ready-item>.min-w-0{min-width:0;overflow:hidden}.ws-upload{display:grid;gap:18px;align-items:start}.ws-upload-main{display:grid;gap:14px;min-width:0}@media (min-width:1024px){.ws-upload{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.ws-upload-side{position:sticky;top:24px}}.ws-form{padding:6px 22px}.ws-form[aria-busy=true],.ws-form[aria-labelledby=ws-pick-title]{padding:22px}@media (min-width:640px){.ws-form{padding:8px 28px}.ws-form[aria-busy=true],.ws-form[aria-labelledby=ws-pick-title]{padding:26px 28px}}.ws-pick-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.ws-pick-label{margin:20px 0 10px;font-size:13px;font-weight:700;color:var(--ws-ink-3)}.ws-pick-list{display:grid;gap:8px}.ws-pick-card{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-width:0;padding:12px 14px;border-radius:14px;border:1.5px solid var(--ws-edge);background:var(--ws-surface);text-align:left;transition:border-color .2s ease,background-color .2s ease,transform .25s var(--ws-ease),box-shadow .25s var(--ws-ease)}.ws-pick-card:hover{border-color:var(--ws-accent-edge);box-shadow:var(--ws-shadow-hover);transform:translateY(-1px)}.ws-pick-card:active{transform:scale(.99)}.ws-pick-card[aria-current=true]{border-color:var(--ws-accent);background:var(--ws-accent-soft)}.ws-pick-card>.min-w-0{flex:1 1 auto}.ws-pick-card[data-kind=new]{border-style:dashed;border-color:var(--ws-edge-strong)}.ws-pick-card[data-kind=new]:hover{border-color:var(--ws-accent);background:var(--ws-accent-soft)}.ws-pick-title{display:block;font-size:14.5px;font-weight:650;color:var(--ws-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-pick-sub{display:block;margin-top:1px;font-size:12.5px;font-weight:600;color:var(--ws-ink-3)}.ws-pick-card:hover .ws-pick-title{color:var(--ws-accent-ink)}.ws-pick-plus{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;color:var(--ws-accent-ink);background:var(--ws-accent-soft)}.ws-pick-go{flex-shrink:0;color:var(--ws-ink-4);transition:transform .25s var(--ws-ease),color .2s ease}.ws-pick-card:hover .ws-pick-go{color:var(--ws-accent-ink);transform:translateX(2px)}.ws-chosen{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:var(--ws-surface);border:1px solid var(--ws-edge);box-shadow:var(--ws-shadow)}.ws-chosen>.min-w-0{flex:1 1 auto}.ws-chosen-label{display:block;font-size:12.5px;font-weight:650;color:var(--ws-ink-3)}.ws-chosen-title{display:block;font-size:15px;font-weight:650;color:var(--ws-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-upload-note{padding:12px 16px;border-radius:14px;font-size:13.5px;line-height:1.55;color:var(--ws-ink-2);background:var(--ws-surface-2);border:1px solid var(--ws-edge);box-shadow:inset 3px 0 0 var(--ws-accent)}.ws-upload-note a{color:var(--ws-accent-ink);font-weight:650}.ws-upload-note a:hover{text-decoration:underline;text-underline-offset:3px}.ws-step{padding:22px 0}.ws-step+.ws-step{border-top:1px solid var(--ws-edge)}.ws-step-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ws-step-n{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--ws-accent-ink);background:var(--ws-accent-soft);font-variant-numeric:tabular-nums}.ws-step-title{font-family:var(--font-space-grotesk),sans-serif;font-size:17px;font-weight:650;letter-spacing:-.012em;color:var(--ws-ink)}.ws-step-opt{margin-left:auto;font-size:12px;font-weight:650;color:var(--ws-ink-4)}.ws-step-body{display:grid;gap:12px;min-width:0}.ws-step-toggle{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-radius:10px}.ws-step-toggle>.min-w-0{flex:1 1 auto}.ws-step-toggle .ws-step-opt{margin-left:0}.ws-step-summary{margin-top:1px;font-size:13px;color:var(--ws-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-step-caret{flex-shrink:0;color:var(--ws-ink-4);transition:transform .25s var(--ws-ease)}.ws-step-toggle[aria-expanded=true] .ws-step-caret{transform:rotate(90deg)}.ws-step-toggle:hover .ws-step-title{color:var(--ws-accent-ink)}.ws-extras{margin-top:18px;gap:20px}.ws-drop-wrap{min-width:0}.ws-drop{position:relative;display:flex;align-items:center;gap:14px;min-height:96px;padding:18px;border-radius:14px;border:1.5px dashed var(--ws-edge-strong);background:var(--ws-surface-2);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.ws-drop[data-compact]{min-height:0;padding:12px 14px}.ws-drop[data-over],.ws-drop[data-state=empty]:hover{border-color:var(--ws-accent);background:var(--ws-accent-soft)}.ws-drop[data-state=empty]:focus-within{border-color:var(--ws-accent);box-shadow:0 0 0 3px var(--ws-accent-soft)}.ws-drop[data-invalid]{border-color:var(--ws-danger)}.ws-drop[data-state=file]{cursor:default;border-style:solid;border-color:var(--ws-edge);background:var(--ws-surface)}.ws-drop-icon{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;color:var(--ws-accent-ink);background:var(--ws-accent-soft)}.ws-drop[data-compact] .ws-drop-icon{width:34px;height:34px;border-radius:10px}.ws-drop-icon[data-tone=done]{color:var(--ws-high-ink);background:var(--ws-high-soft)}.ws-drop-text{display:grid;gap:2px;min-width:0;flex:1 1 auto}.ws-drop-name,.ws-drop-prompt{font-size:14px;font-weight:650;color:var(--ws-ink)}.ws-drop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-drop-hint{font-size:12.5px;color:var(--ws-ink-3)}.ws-drop-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.ws-drop-actions label{cursor:pointer}.ws-drop-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ws-field-label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--ws-ink-2)}.ws-field-hint{font-size:13px;line-height:1.5;color:var(--ws-ink-3)}.ws-field-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin-top:8px}.ws-field-error{margin-top:8px;font-size:13px;font-weight:600;color:var(--ws-danger)}.ws-counter{font-size:12px;font-weight:600;color:var(--ws-ink-4);font-variant-numeric:tabular-nums}.ws-counter[data-over]{color:var(--ws-danger)}.ws-textarea{display:block;width:100%;padding:12px 14px;border-radius:12px;border:1.5px solid var(--ws-edge-strong);background:var(--ws-surface);color:var(--ws-ink);font-size:14.5px;line-height:1.55;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.ws-textarea::-moz-placeholder{color:var(--ws-ink-4)}.ws-textarea::placeholder{color:var(--ws-ink-4)}.ws-textarea:focus{outline:none;border-color:var(--ws-accent);box-shadow:0 0 0 3px var(--ws-accent-soft)}.ws-textarea[data-size=tall]{min-height:220px}.ws-textarea[aria-invalid=true]{border-color:var(--ws-danger)}.dark .ws-textarea{color-scheme:dark}.ws-locked{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--ws-surface-2);border:1px solid var(--ws-edge)}.ws-locked>.min-w-0{flex:1 1 auto}.ws-locked-icon{display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;color:var(--ws-ink-2);background:var(--ws-inset)}.ws-locked[data-tone=chosen] .ws-locked-icon{color:var(--ws-high-ink);background:var(--ws-high-soft)}.ws-locked-title{display:block;font-size:14px;font-weight:650;color:var(--ws-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-locked-sub{display:block;margin-top:1px;font-size:12.5px;line-height:1.45;color:var(--ws-ink-3)}.ws-guide{display:grid;gap:14px;min-width:0}.ws-chips{display:flex;flex-wrap:wrap;gap:8px}.ws-pick-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--ws-edge-strong);font-size:13px;font-weight:600;line-height:1.3;color:var(--ws-ink-2);text-align:left;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.ws-pick-chip:hover{border-color:var(--ws-accent-edge);color:var(--ws-ink)}.ws-pick-chip[aria-pressed=true]{border-color:var(--ws-accent);background:var(--ws-accent-soft);color:var(--ws-accent-ink)}.ws-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.ws-options[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.ws-option{display:grid;gap:1px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--ws-edge);text-align:left;transition:border-color .2s ease,background-color .2s ease}.ws-option:hover{border-color:var(--ws-edge-strong);background:var(--ws-hover)}.ws-option[aria-pressed=true]{border-color:var(--ws-accent);background:var(--ws-accent-soft)}.ws-option-title{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:650;color:var(--ws-ink)}.ws-option[aria-pressed=true] .ws-option-title{color:var(--ws-accent-ink)}.ws-option-sub{font-size:12px}.ws-option-sub,.ws-option[data-locked] .ws-option-title{color:var(--ws-ink-3)}.ws-summary{padding:22px}.ws-summary-kicker{font-size:12.5px;font-weight:700;color:var(--ws-accent-ink)}.ws-summary-title{margin-top:2px;font-family:var(--font-space-grotesk),sans-serif;font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--ws-ink)}.ws-summary-sub{margin-top:2px;font-size:13.5px;font-weight:600;color:var(--ws-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-ready{display:grid;gap:12px;margin:18px 0 20px;padding:16px 0 0;border-top:1px solid var(--ws-edge)}.ws-ready-item{display:flex;align-items:flex-start;gap:10px}.ws-ready-mark{display:inline-grid;place-items:center;flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:999px;border:1.5px solid var(--ws-edge-strong);color:#fff;transition:background-color .25s ease,border-color .25s ease}.ws-ready-item[data-done] .ws-ready-mark{background:var(--ws-high);border-color:var(--ws-high)}.ws-ready-label{display:block;font-size:12.5px;font-weight:650;color:var(--ws-ink-3)}.ws-ready-value{display:block;font-size:13.5px;font-weight:600;color:var(--ws-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-ready-item:not([data-done]) .ws-ready-value{color:var(--ws-ink-4);font-weight:500}.ws-summary .btn-wrap--block{display:flex;width:100%}.ws-summary .btn--block{width:100%}.ws-summary .btn--block.btn--chip{padding:0 calc(var(--btn-chip) + 12px)}.ws-summary .btn--block .btn__chip{position:absolute;top:calc((var(--btn-h) - var(--btn-chip)) / 2 - 1px);right:calc((var(--btn-h) - var(--btn-chip)) / 2 - 1px)}.ws-form-error{margin-bottom:14px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:600;line-height:1.5;color:var(--ws-danger);background:var(--ws-danger-soft)}.ws-summary-fine{margin-top:12px;font-size:12.5px;line-height:1.5;color:var(--ws-ink-3)}.ws-summary-legal{margin:14px 4px 0;font-size:12px;line-height:1.55;color:var(--ws-ink-4)}.ws-summary-legal a{text-decoration:underline;text-underline-offset:2px}.ws-break,.ws-summary-legal a:hover{color:var(--ws-ink-2)}.ws-break{overflow-wrap:anywhere;font-weight:650}.ws-marking{text-align:center;padding:30px 26px 24px}.ws-marking>.ws-ring{margin:0 auto}.ws-marking-sub{margin-top:2px;font-size:13.5px;font-weight:600;color:var(--ws-ink-3)}.ws-marking-steps{display:grid;gap:10px;margin:22px auto 20px;max-width:280px;text-align:left}.ws-marking-steps li{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--ws-ink-4);transition:color .3s ease}.ws-marking-steps li[data-state=active]{color:var(--ws-ink)}.ws-marking-steps li[data-state=done]{color:var(--ws-ink-2)}.ws-marking-steps li[data-state=done] .ws-ready-mark{background:var(--ws-high);border-color:var(--ws-high)}.ws-marking-steps li[data-state=active] .ws-ready-mark{border-color:var(--ws-accent);box-shadow:0 0 0 3px var(--ws-accent-soft)}.ws-marking-bar{position:relative;height:6px;border-radius:999px;background:var(--ws-inset-2);overflow:hidden}.ws-marking-bar>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--ws-accent);transition:width .4s var(--ws-ease)}.ws-marking-note{margin-top:12px;font-size:12.5px;color:var(--ws-ink-3);min-height:1.5em}@media (prefers-reduced-motion:reduce){.ws-dialog,.ws-dialog-backdrop,.ws-enter,.ws-line-gap[data-draw=true]:before,.ws-menu,.ws-ring[data-draw=true] .ws-ring-value{animation:none}.ws-ring[data-state=marking] .ws-ring-value{animation-duration:2.4s}.ws-dot[data-state=marking],.ws-skel{animation:none}.ws-spin{animation-duration:2.4s}}