:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fc-bg:#eef0f6;--fc-brand:#0a1f48;--fc-on-brand:#f3f5fb;--fc-on-brand-2:#c7d0ea;--fc-surface:#fff;--fc-border:#e3e6ee;--fc-border-2:#d9dde7;--fc-border-hover:#c3c9d6;--fc-divider:#eef0f5;--fc-overlay:#12141c6b;--fc-surface-2:#f6f7fa;--fc-track:#eaecf2;--fc-text:#12141c;--fc-text-2:#474c5b;--fc-text-3:#6b7181;--fc-text-muted:#6b7181;--fc-text-empty:#5f646d;--fc-on-accent:#fff;--fc-accent:#3352e6;--fc-accent-hover:#2439b8;--fc-accent-soft:#e9edff;--fc-accent-border:#c4cdfb;--fc-accent-2:#6e4beb;--fc-dark:#12141c;--fc-dark-hover:#2a2e3c;--fc-ok:#1e9a5a;--fc-ok-text:#136b3e;--fc-ok-bg:#e6f6ec;--fc-ok-border:#c9e9d6;--fc-warn:#bd7a0f;--fc-warn-text:#8f5a0e;--fc-warn-bg:#fdf2df;--fc-warn-border:#f0deb8;--fc-err:#df3b2e;--fc-err-text:#b02a20;--fc-err-bg:#fdeae8;--fc-err-border:#f3c8c4;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:10px;--sp-5:12px;--sp-6:14px;--sp-7:16px;--sp-8:20px;--sp-9:22px;--sp-10:26px;--sp-11:34px;--fc-font:"Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fc-font-display:Unbounded, "Golos Text", system-ui, sans-serif;--fc-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--fs-hero:40px;--fs-screen:30px;--fs-story:30px;--fs-step:22px;--fs-num:22px;--fs-title-2:22px;--fs-card:15px;--fs-lead:15px;--fs-body:15px;--fs-body-2:15px;--fs-meta:13px;--fs-label:13px;--fs-micro:13px;--fs-nano:11px;--lh-screen:1.15;--lh-tight:1.2;--lh-card:1.34;--lh-text:1.5;--tr-screen:-.01em;--tr-card:-.005em;--tr-body:-.006em;--tr-label:0;--r-chip:8px;--r-chip-2:9px;--r-control:10px;--r-control-2:12px;--r-card:14px;--r-card-2:16px;--r-modal:20px;--r-track:4px;--r-hair:2px;--sh-rest:0 1px 0 #12141c0a;--sh-hover:0 8px 24px -10px #1c224047;--sh-panel:-24px 0 72px -20px #1c224061;--sh-drop:0 16px 40px -12px #1c22404d;--sh-modal:0 28px 72px -20px #1c224061;--h-lg:50px;--h-lg-m:46px;--h-md:42px;--h-ctl:38px;--h-sm:32px;--h-xs:28px;--fc-container:1280px;--fc-bar-h:60px;--fc-rhythm:28px;--fc-pad-x:24px;--fc-pad-top:0px;--fc-pad-bottom:90px;--fc-drawer-w:480px;--fc-sheet-w:600px;--z-raised:1;--z-sticky:20;--z-float:24;--z-menu:60;--z-drawer:300;--z-modal:400;--z-toast:500;--mo-1:.14s;--mo-2:.22s;--mo-3:.34s;--mo-4:.52s;--mo-loop:1.2s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--mo-step:28ms;--story-0:#6b4ce0;--role-ba:#147d8c;--role-sa:#4b4fd6;--role-backend:#c2621a;--role-web:#2e8b57;--role-qa:#b07a0b;--role-design:#c13b86;--role-product:#6e4beb;--role-lead:#4a5568;--story-1:#b4590f;--story-2:#0f8a8a;--story-3:#2f7d3f;--story-4:#b03a86}@media (width<=48em){:root{--fs-hero:28px;--fs-screen:24px;--fs-story:24px;--fs-step:20px;--fs-num:20px;--fs-title-2:20px}}@keyframes vcIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes vcPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes mnCaret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes vcDraw{0%{stroke-dashoffset:var(--dash,100)}to{stroke-dashoffset:0}}@keyframes vcToastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes vcShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vc-in{animation:vcIn var(--mo-3) var(--ease-out) both}.vc-cascade>*{animation:vcIn var(--mo-3) var(--ease-out) both;animation-delay:calc(var(--mo-step) * min(var(--i,0), 10))}.vc-pulse{animation:vcPulse var(--mo-loop) var(--ease-in-out) infinite}.vc-draw{stroke-dasharray:var(--dash,100);animation:vcDraw var(--mo-4) var(--ease-out) both}.fc-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.fc-code{font-family:var(--fc-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{scrollbar-gutter:stable}body{background:var(--fc-bg);color:var(--fc-text);font-family:var(--fc-font);font-size:var(--fs-body);letter-spacing:var(--tr-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:focus-visible{outline:2px solid var(--fc-accent);outline-offset:3px}h1,h2,h3,h4,h5{letter-spacing:var(--tr-card)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.vc-in,.vc-cascade>*,.fc-drawer,.fc-drawer-overlay,.fc-toast{animation:none!important}.vc-cascade>*{animation-delay:0s!important}.vc-pulse{opacity:.7;animation:none!important}.vc-draw{stroke-dashoffset:0!important;animation:none!important}.fc-progress-fill{transition:none!important}.fc-btn:hover,.fc-btn:active{transform:none!important}.fc-skeleton:after{display:none}}.fc-btn{justify-content:center;align-items:center;gap:var(--sp-3);border-radius:var(--r-control);font-family:inherit;font-size:var(--fs-body);white-space:nowrap;cursor:pointer;transition:background-color var(--mo-1) var(--ease-out), border-color var(--mo-1) var(--ease-out), color var(--mo-1) var(--ease-out), box-shadow var(--mo-2) var(--ease-out), transform var(--mo-2) var(--ease-out);border:1px solid #0000;flex:none;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.fc-btn:disabled,.fc-btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}.fc-btn:not(:disabled):active{transform:translateY(1px)}.fc-btn[data-size="32"]{height:var(--h-sm);padding:0 var(--sp-5);border-radius:var(--r-chip-2);font-size:var(--fs-label)}.fc-btn[data-size="42"]{height:var(--h-ctl);padding:0 var(--sp-7);border-radius:var(--r-control)}.fc-btn[data-size="46"]{height:var(--h-md);padding:0 var(--sp-8);border-radius:var(--r-control-2)}.fc-btn[data-size="54"]{height:var(--h-lg);padding:0 var(--sp-10);border-radius:var(--r-control-2);font-size:var(--fs-body)}.fc-btn[data-variant=primary]{background:var(--fc-accent);color:var(--fc-on-accent)}.fc-btn[data-variant=primary]:not(:disabled):hover{background:var(--fc-accent-hover)}.fc-btn[data-variant=outline]{border-color:var(--fc-accent);color:var(--fc-accent);background:0 0}.fc-btn[data-variant=outline]:not(:disabled):hover{background:var(--fc-accent-soft);border-color:var(--fc-accent-hover);color:var(--fc-accent-hover)}.fc-btn[data-variant=dark]{background:var(--fc-dark);color:var(--fc-on-accent)}.fc-btn[data-variant=dark]:not(:disabled):hover{background:var(--fc-dark-hover)}.fc-btn[data-variant=ghost]{background:var(--fc-surface);border-color:var(--fc-border-2);color:var(--fc-text-2)}.fc-btn[data-variant=ghost]:not(:disabled):hover{border-color:var(--fc-border-hover);color:var(--fc-text)}.fc-btn[data-variant=primary][data-tone=danger]{background:var(--fc-err)}.fc-btn[data-variant=primary][data-tone=danger]:not(:disabled):hover{background:var(--fc-err-text)}.fc-btn[data-variant=ghost][data-tone=danger]:not(:disabled):hover{background:var(--fc-err-bg);border-color:var(--fc-err-bg);color:var(--fc-err-text)}.fc-btn[data-block=true]{width:100%}@media (width<=48em){.fc-btn[data-size="46"]{padding:0 var(--sp-6)}.fc-btn[data-size="54"]{height:var(--h-lg-m);padding:0 var(--sp-7)}.fc-btn[data-stretch-mobile=true]{width:100%}}.fc-plashka{align-items:center;gap:var(--sp-2);max-width:100%;height:26px;padding:0 var(--sp-4);border-radius:var(--r-chip);font-size:var(--fs-label);white-space:nowrap;flex:none;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.fc-plashka-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.fc-plashka[data-size=lg]{height:var(--h-xs);padding:0 var(--sp-5);font-size:var(--fs-label);border-radius:var(--r-chip-2)}.fc-plashka[data-tone=accent]{background:var(--fc-accent-soft);color:var(--fc-accent)}.fc-plashka[data-tone=neutral]{background:var(--fc-divider);color:var(--fc-text-3)}.fc-plashka[data-tone=ok]{background:var(--fc-ok-bg);color:var(--fc-ok-text)}.fc-plashka[data-tone=warn]{background:var(--fc-warn-bg);color:var(--fc-warn-text)}.fc-plashka[data-tone=err]{background:var(--fc-err-bg);color:var(--fc-err-text)}.fc-plashka[data-tone=dark]{background:var(--fc-dark);color:var(--fc-on-accent)}.fc-plashka-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.fc-dot-warn{background:var(--fc-warn)}.fc-section-label{font-size:var(--fs-label);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tr-label);color:var(--fc-text-2);display:block}.fc-progress{border-radius:var(--r-track);background:var(--fc-track);width:100%;height:7px;position:relative;overflow:hidden}.fc-progress[data-size=thin]{height:6px}.fc-progress[data-size=thick]{height:10px}.fc-progress-fill{transform-origin:0;border-radius:inherit;background:var(--fc-accent);transform:scaleX(var(--fill,0));transition:transform var(--mo-4) var(--ease-in-out);position:absolute;inset:0}.fc-progress-fill[data-tone=ok]{background:var(--fc-ok)}.fc-progress-fill[data-tone=warn]{background:var(--fc-warn)}.fc-progress-fill[data-tone=err]{background:var(--fc-err)}.fc-stepper{gap:var(--sp-5);width:100%;display:flex}.fc-step{text-align:left;background:0 0;border:0;flex:1 1 0;min-width:0;padding:0;font-family:inherit}.fc-step[data-clickable=true]{cursor:pointer}.fc-step-line{border-radius:var(--r-hair);background:var(--fc-border-2);height:4px;transition:background-color var(--mo-3) var(--ease-out)}.fc-step[data-state=done] .fc-step-line,.fc-step[data-state=current] .fc-step-line{background:var(--fc-accent)}.fc-step-label{margin-top:var(--sp-4);font-size:var(--fs-body);color:var(--fc-text-muted);text-overflow:ellipsis;white-space:nowrap;transition:color var(--mo-1) var(--ease-out);font-weight:500;line-height:1.3;display:block;overflow:hidden}.fc-step[data-state=current] .fc-step-label{color:var(--fc-text);font-weight:600}.fc-step[data-state=done] .fc-step-label{color:var(--fc-text-2)}@media (width<=48em){.fc-stepper{gap:var(--sp-2)}.fc-step-label{display:none}.fc-stepper[data-mobile-label=true] .fc-step[data-state=current] .fc-step-label{margin-top:var(--sp-3);display:block;position:absolute;left:0;right:0}.fc-stepper[data-mobile-label=true]{padding-bottom:var(--sp-11);position:relative}}.fc-drawer-overlay{z-index:var(--z-drawer);background:var(--fc-overlay);cursor:default;animation:vcIn var(--mo-3) var(--ease-out) both;border:0;padding:0;position:fixed;inset:0}.fc-drawer{z-index:calc(var(--z-drawer) + 1);width:var(--fc-drawer-w);background:var(--fc-surface);max-width:100vw;box-shadow:var(--sh-panel);animation:fcDrawerIn var(--mo-3) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes fcDrawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.fc-drawer-head{align-items:flex-start;gap:var(--sp-5);padding:var(--sp-9) var(--sp-10);border-bottom:1px solid var(--fc-divider);display:flex}.fc-drawer-head-body{flex:1;min-width:0}.fc-drawer-eyebrow{font-size:var(--fs-label);color:var(--fc-text-muted);margin-bottom:var(--sp-2)}.fc-drawer-title,.fc-modal-title{font-family:var(--fc-font-display);font-size:var(--fs-title-2);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tr-card);color:var(--fc-text);margin:0}.fc-drawer-aside{margin-top:var(--sp-4)}.fc-drawer-body{min-height:0;padding:var(--sp-9) var(--sp-10) var(--sp-11);flex:1;overflow-y:auto}.fc-drawer-foot{padding:var(--sp-7) var(--sp-10);border-top:1px solid var(--fc-divider)}.fc-drawer-close{width:var(--h-ctl);height:var(--h-ctl);border-radius:var(--r-control);color:var(--fc-text-3);cursor:pointer;transition:background-color var(--mo-1) var(--ease-out), color var(--mo-1) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.fc-drawer-close:hover{background:var(--fc-divider);color:var(--fc-text)}@media (width<=48em){.fc-drawer{width:100vw;animation-name:fcDrawerUp}.fc-drawer-head,.fc-drawer-foot,.fc-drawer-body{padding-left:var(--sp-7);padding-right:var(--sp-7)}}@keyframes fcDrawerUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.fc-empty{align-items:center;gap:var(--sp-5);padding:var(--sp-11) var(--sp-8);border:1px dashed var(--fc-border-2);border-radius:var(--r-card);text-align:center;color:var(--fc-text-3);flex-direction:column;display:flex}.fc-empty-icon{border-radius:var(--r-control-2);background:var(--fc-divider);width:48px;height:48px;color:var(--fc-text-muted);justify-content:center;align-items:center;display:inline-flex}.fc-empty-title{font-size:var(--fs-card);font-weight:600;line-height:var(--lh-card);letter-spacing:var(--tr-card);color:var(--fc-text)}.fc-empty-text{max-width:42ch;font-size:var(--fs-meta);line-height:var(--lh-text)}@media (width<=48em){.fc-empty{padding:var(--sp-8) var(--sp-6)}.fc-empty-title{font-size:var(--fs-card)}}.fc-skeleton{border-radius:var(--r-chip);background:var(--fc-divider);position:relative;overflow:hidden}.fc-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--fc-on-accent) 70%, transparent), transparent);animation:vcShimmer var(--mo-loop) var(--ease-in-out) infinite;position:absolute;inset:0}.fc-toast-stack{right:var(--sp-8);bottom:var(--sp-8);z-index:var(--z-toast);gap:var(--sp-4);max-width:min(420px, calc(100vw - var(--sp-8) * 2));flex-direction:column;display:flex;position:fixed}.fc-toast{align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-7);border-radius:var(--r-control-2);background:var(--fc-dark);color:var(--fc-on-accent);box-shadow:var(--sh-hover);animation:vcToastIn var(--mo-3) var(--ease-out) both;display:flex}.fc-toast[data-tone=err]{background:var(--fc-err-text)}.fc-toast-text{min-width:0;font-size:var(--fs-meta);flex:1;line-height:1.4}.fc-toast-action{padding:var(--sp-2) var(--sp-3);margin:calc(var(--sp-2) * -1) calc(var(--sp-3) * -1);border-radius:var(--r-chip);color:var(--fc-on-accent);font-family:inherit;font-size:var(--fs-meta);text-underline-offset:3px;cursor:pointer;transition:background-color var(--mo-1) var(--ease-out);background:0 0;border:0;flex:none;font-weight:600;text-decoration:underline}.fc-toast-action:hover{background:color-mix(in srgb, var(--fc-on-accent) 14%, transparent)}@media (width<=48em){.fc-toast-stack{left:var(--sp-5);right:var(--sp-5);bottom:var(--sp-5);max-width:none}}.fc-field{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.fc-field-label{font-size:var(--fs-label);color:var(--fc-text-2);font-weight:600}.fc-field-note{font-size:var(--fs-meta);line-height:var(--lh-text);color:var(--fc-text-3)}.fc-field-note[data-tone=err]{color:var(--fc-err-text)}.fc-input{width:100%;min-height:var(--h-ctl);padding:var(--sp-2) var(--sp-6);border:1px solid var(--fc-border-2);border-radius:var(--r-control);background:var(--fc-surface);color:var(--fc-text);font:inherit;font-size:var(--fs-body);line-height:var(--lh-text);transition:border-color var(--mo-1) var(--ease-out), box-shadow var(--mo-1) var(--ease-out)}textarea.fc-input{min-height:0;padding-top:var(--sp-4);padding-bottom:var(--sp-4);resize:vertical}.fc-input:hover:not(:disabled){border-color:var(--fc-border-hover)}.fc-input:focus{border-color:var(--fc-accent);box-shadow:0 0 0 3px var(--fc-accent-soft);outline:none}.fc-input:disabled{background:var(--fc-bg);color:var(--fc-text-3);cursor:default}.fc-input[aria-invalid=true]{border-color:var(--fc-err)}.fc-input::placeholder{color:var(--fc-text-empty)}.fc-select{min-width:0;display:flex;position:relative}.fc-select select.fc-input{appearance:none;padding-right:var(--sp-10)}.fc-select-arrow{top:50%;right:var(--sp-6);pointer-events:none;font-size:var(--fs-label);color:var(--fc-text-3);position:absolute;transform:translateY(-60%)}.fc-modal-veil{z-index:var(--z-modal);background:var(--fc-overlay);cursor:default;animation:fc-veil-in var(--mo-2) var(--ease-out);border:none;padding:0;position:fixed;inset:0}@keyframes fc-veil-in{0%{opacity:0}}.fc-modal{z-index:calc(var(--z-modal) + 1);gap:var(--sp-7);width:min(560px, calc(100vw - var(--sp-9) * 2));max-height:min(80vh,760px);padding:var(--sp-9) var(--sp-10);border-radius:var(--r-modal);background:var(--fc-surface);box-shadow:var(--sh-modal);animation:fc-modal-in var(--mo-2) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.fc-modal[data-size=sm]{width:min(420px, calc(100vw - var(--sp-9) * 2))}.fc-modal[data-size=lg]{width:min(760px, calc(100vw - var(--sp-9) * 2))}@keyframes fc-modal-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}.fc-modal-head{align-items:flex-start;gap:var(--sp-6);display:flex}.fc-modal-title{flex:1;min-width:0}.fc-modal-x{width:var(--h-ctl);height:var(--h-ctl);border-radius:var(--r-control);color:var(--fc-text-3);cursor:pointer;transition:background-color var(--mo-1) var(--ease-out), color var(--mo-1) var(--ease-out);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.fc-modal-x:hover{background:var(--fc-bg);color:var(--fc-text)}.fc-modal-body{gap:var(--sp-6);margin:calc(var(--sp-1) * -1);padding:var(--sp-1);font-size:var(--fs-body);line-height:var(--lh-text);color:var(--fc-text-2);flex-direction:column;display:flex;overflow-y:auto}.fc-modal-foot{justify-content:flex-end;gap:var(--sp-5);flex-wrap:wrap;display:flex}@media (width<=48em){.fc-modal{border-radius:var(--r-modal) var(--r-modal) 0 0;width:100%;max-height:88vh;padding:var(--sp-8);animation:fc-sheet-in var(--mo-2) var(--ease-out);top:auto;bottom:0;left:0;transform:none}.fc-modal[data-size=sm],.fc-modal[data-size=lg]{width:100%}@keyframes fc-sheet-in{0%{opacity:0;transform:translateY(12px)}}.fc-modal-foot{flex-direction:column-reverse}.fc-modal-foot .fc-btn{width:100%}}.fc-pal{z-index:calc(var(--z-modal) + 1);width:min(640px, calc(100vw - var(--sp-8) * 2));border-radius:var(--r-modal);background:var(--fc-surface);max-height:72vh;box-shadow:var(--sh-modal);animation:fc-pal-in var(--mo-2) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:11vh;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes fc-pal-in{0%{opacity:0;transform:translate(-50%,-6px)}}.fc-pal-head{align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--fc-divider);display:flex}.fc-pal-input{min-width:0;font:inherit;font-size:var(--fs-body);color:var(--fc-text);background:0 0;border:none;flex:1}.fc-pal-input:focus{outline:none}.fc-pal-input::placeholder{color:var(--fc-text-empty)}.fc-pal-busy{background:var(--fc-accent);border-radius:50%;flex:none;width:8px;height:8px}.fc-pal-list{min-height:0;padding:var(--sp-4);flex:1;overflow-y:auto}.fc-pal-group{padding-bottom:var(--sp-4);flex-direction:column;display:flex}.fc-pal-group-title{padding:var(--sp-4) var(--sp-5) var(--sp-2);font-size:var(--fs-label);letter-spacing:var(--tr-label);color:var(--fc-text-2);font-weight:600}.fc-pal-row{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-control);font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;display:flex}.fc-pal-row[data-active=true]{background:var(--fc-accent-soft)}.fc-pal-name{min-width:0;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fc-pal-note{max-width:40%;font-size:var(--fs-meta);color:var(--fc-text-3);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.fc-pal-ava{background:var(--fc-accent-soft);width:24px;height:24px;color:var(--fc-accent-hover);font-size:var(--fs-nano);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.fc-pal-more,.fc-pal-empty{padding:var(--sp-5);font-size:var(--fs-meta);color:var(--fc-text-3)}.fc-pal-empty{text-align:center}.fc-pal-foot{gap:var(--sp-7);padding:var(--sp-5) var(--sp-8);border-top:1px solid var(--fc-divider);font-size:var(--fs-meta);color:var(--fc-text-3);flex-wrap:wrap;display:flex}.fc-kbd{border:1px solid var(--fc-border-2);border-radius:var(--r-chip);background:var(--fc-bg);min-width:20px;font-family:inherit;font-size:var(--fs-nano);text-align:center;color:var(--fc-text-2);border-bottom-width:2px;padding:1px 5px;display:inline-block}@media (width<=48em){.fc-pal{top:var(--sp-7);width:calc(100vw - var(--sp-6) * 2);max-height:84vh}.fc-pal-foot{display:none}}.fc-form-row{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=48em){.fc-form-row{grid-template-columns:1fr}}.fc-sprints{gap:var(--sp-5);flex-direction:column;display:flex}.fc-sprints-head{justify-content:flex-end;display:flex}.fc-sprints-row{justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-8);border:1px solid var(--fc-border);border-radius:var(--r-control-2);background:var(--fc-surface);flex-wrap:wrap;display:flex}.fc-sprints-main{gap:var(--sp-2);flex-direction:column;flex:1;min-width:200px;display:flex}.fc-sprints-name{font:inherit;font-size:var(--fs-body);color:inherit;cursor:pointer;transition:color var(--mo-1) var(--ease-out);background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600}.fc-sprints-name:hover:not(:disabled){color:var(--fc-accent)}.fc-sprints-name:disabled{cursor:default}.fc-sprints-dates,.fc-sprints-note{font-size:var(--fs-meta);color:var(--fc-text-3)}.fc-sprints-marks{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.fc-qstate{align-items:center;gap:var(--sp-5);padding:var(--sp-8);border:1px solid var(--fc-border);border-radius:var(--r-card-2);background:var(--fc-surface);flex-wrap:wrap;display:flex}.fc-qstate[data-tone=err]{align-items:flex-start;gap:var(--sp-4);flex-direction:column}.fc-qstate-dot{background:var(--fc-accent);border-radius:50%;width:9px;height:9px}.fc-qstate-title{font-size:var(--fs-body);font-weight:600}.fc-qstate-text{font-size:var(--fs-body);color:var(--fc-text-2)}.fc-boot{place-items:center;min-height:100vh;display:grid}.fc-crash{align-items:center;gap:var(--sp-6);max-width:560px;padding:12vh var(--sp-8);text-align:center;flex-direction:column;margin:0 auto;display:flex}.fc-crash-title{font-family:var(--fc-font-display);font-size:var(--fs-title-2);font-weight:600;line-height:var(--lh-tight);margin:0}.fc-crash-text{font-size:var(--fs-body);line-height:var(--lh-text);color:var(--fc-text-2);margin:0}.fc-crash-code{width:100%;padding:var(--sp-6);border-radius:var(--r-control-2);background:var(--fc-bg);font-family:var(--fc-font-mono);font-size:var(--fs-meta);text-align:left;white-space:pre-wrap;margin:0;overflow-x:auto}.fc-crash-acts{gap:var(--sp-5);flex-wrap:wrap;display:flex}.fc-extlink{align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--fc-accent);text-decoration:none;display:inline-flex}.fc-extlink:hover{text-underline-offset:3px;text-decoration:underline}.fc-logo{align-items:center;gap:var(--sp-4);display:inline-flex}.fc-brand-mark{flex:none;width:30px;height:30px;display:block}.fc-wordmark{width:auto;display:block}.fc-logo-name{height:26px}.fc-usermenu{position:relative}.fc-usermenu-face{width:var(--h-ctl);height:var(--h-ctl);background:var(--fc-accent-soft);color:var(--fc-accent-hover);font:inherit;font-size:var(--fs-label);cursor:pointer;border:none;border-radius:50%;place-items:center;padding:0;font-weight:700;display:grid;overflow:hidden}.fc-usermenu-face img{object-fit:cover;width:100%;height:100%}.fc-usermenu-drop{z-index:var(--z-menu);top:calc(100% + var(--sp-3));min-width:200px;padding:var(--sp-4);border:1px solid var(--fc-border);border-radius:var(--r-control-2);background:var(--fc-surface);box-shadow:var(--sh-drop);flex-direction:column;display:flex;position:absolute;right:0}.fc-usermenu-name{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-meta);color:var(--fc-text-3)}.fc-usermenu-item{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-control);font:inherit;font-size:var(--fs-body);text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;display:flex}.fc-usermenu-item:hover{background:var(--fc-bg)}.fc-login{min-height:100vh;padding:var(--sp-8);background:var(--fc-bg);place-items:center;display:grid}.fc-login-stack{align-items:center;gap:var(--sp-8);flex-direction:column;width:100%;max-width:400px;display:flex}.fc-login-brand{align-items:center;gap:var(--sp-4);display:inline-flex}.fc-login-word{height:18px}.fc-login-box{align-items:stretch;gap:var(--sp-6);width:100%;padding:var(--sp-10) var(--sp-9);border:1px solid var(--fc-border);border-radius:var(--r-card);background:var(--fc-surface);box-shadow:var(--sh-rest);flex-direction:column;display:flex}@media (width<=48em){.fc-login{padding:var(--sp-10) var(--sp-6);place-items:start center}.fc-login-box{padding:var(--sp-9) var(--sp-7)}}.fc-login-title{font-family:var(--fc-font-display);font-size:var(--fs-title-2);font-weight:600;line-height:var(--lh-tight);margin:0}.fc-login-form{gap:var(--sp-5);flex-direction:column;width:100%;display:flex}.fc-login-intro,.fc-login-note{font-size:var(--fs-meta);line-height:var(--lh-text);text-align:left;color:var(--fc-text-3);margin:0}.fc-login-error{padding:var(--sp-4) var(--sp-6);border-radius:var(--r-control);background:var(--fc-err-bg);font-size:var(--fs-meta);color:var(--fc-err-text);margin:0}.fc-login-or{align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);font-size:var(--fs-meta);color:var(--fc-text-3);display:flex}.fc-login-or:before,.fc-login-or:after{content:"";background:var(--fc-divider);flex:1;height:1px}.fc-login-row{align-items:flex-start;gap:var(--sp-4);display:flex}.fc-login-row .fc-field{flex:1}.fc-screen-note{font-size:var(--fs-body);color:var(--fc-text-3);margin:0}.fc-strip{grid-template-columns:repeat(6,1fr);gap:3px;height:6px;display:grid}.fc-strip-seg{border-radius:var(--r-hair);background:var(--fc-track);transform-origin:0;display:block}.fc-strip-seg[data-kind=done]{background:var(--fc-accent)}.fc-strip-seg[data-kind=now]{background:linear-gradient(90deg, var(--fc-accent), var(--fc-accent-2));box-shadow:0 0 0 2px var(--fc-accent-soft)}.fc-strip-seg[data-kind=skip]{background:repeating-linear-gradient(90deg, var(--fc-border-2) 0 3px, transparent 3px 6px)}.fc-strip[data-draw=true] .fc-strip-seg{animation:vcDrawX var(--mo-4) var(--ease-out) both;animation-delay:calc(var(--k,0) * var(--mo-step))}@keyframes vcDrawX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fc-days{align-items:center;gap:var(--sp-2);font-size:var(--fs-label);color:var(--fc-text-2);white-space:nowrap;font-weight:600;display:inline-flex}.fc-days svg{flex:none;width:16px;height:16px}.fc-days[data-late=true]{color:var(--fc-warn-text)}.fc-ava{--ava-color:var(--fc-accent);width:32px;height:32px;font-size:var(--fs-nano);letter-spacing:.02em;color:var(--ava-color);background:color-mix(in srgb, var(--ava-color) 12%, var(--fc-surface));border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;position:relative;overflow:visible}.fc-ava img{object-fit:cover;border-radius:50%;width:100%;height:100%}.fc-ava[data-size=sm]{width:24px;height:24px}.fc-ava[data-size=lg]{width:44px;height:44px;font-size:var(--fs-label)}.fc-ava[data-role=ba]{--ava-color:var(--role-ba)}.fc-ava[data-role=sa]{--ava-color:var(--role-sa)}.fc-ava[data-role=backend]{--ava-color:var(--role-backend)}.fc-ava[data-role=web]{--ava-color:var(--role-web)}.fc-ava[data-role=qa]{--ava-color:var(--role-qa)}.fc-ava[data-role=design]{--ava-color:var(--role-design)}.fc-ava[data-role=product]{--ava-color:var(--role-product)}.fc-ava[data-role=lead]{--ava-color:var(--role-lead)}.fc-ava[data-over=true]:after{content:"";border:2px solid var(--fc-warn);animation:vcRing var(--mo-4) var(--ease-spring) both;border-radius:50%;position:absolute;inset:-3px}@keyframes vcRing{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.st-age[data-stale=true]{color:var(--fc-warn-text);font-weight:600}.fc-ask{z-index:calc(var(--z-modal) + 1);width:min(640px, calc(100vw - var(--sp-8) * 2));border-radius:var(--r-modal);background:var(--fc-surface);max-height:72vh;box-shadow:var(--sh-modal);animation:fc-pal-in var(--mo-2) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:11vh;left:50%;overflow:hidden;transform:translate(-50%)}.fc-ask-head{align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-8);display:flex}.fc-ask-spark{color:var(--fc-accent);flex:none}.fc-ask-input{min-width:0;font:inherit;font-size:var(--fs-body);color:var(--fc-text);background:0 0;border:none;flex:1}.fc-ask-input:focus{outline:none}.fc-ask-input::placeholder{color:var(--fc-text-empty)}.fc-ask-progress{height:var(--r-hair);background:var(--fc-divider);display:block;position:relative;overflow:hidden}.fc-ask-progress:after{content:"";background:var(--fc-accent);opacity:0;width:40%;position:absolute;inset:0;transform:translate(-100%)}.fc-ask[data-busy=true] .fc-ask-progress:after{opacity:1;animation:fc-ask-run var(--mo-loop) var(--ease-in-out) infinite}@keyframes fc-ask-run{to{transform:translate(250%)}}.fc-ask-examples{gap:var(--sp-3);padding:var(--sp-6) var(--sp-8);flex-wrap:wrap;display:flex}.fc-ask-example{height:var(--h-xs);padding:0 var(--sp-5);border:1px solid var(--fc-border);border-radius:var(--r-chip);background:var(--fc-surface);font:inherit;font-size:var(--fs-meta);color:var(--fc-text-2);cursor:pointer;transition:border-color var(--mo-1) var(--ease-out), color var(--mo-1) var(--ease-out)}.fc-ask-example:hover{border-color:var(--fc-accent-border);color:var(--fc-text)}.fc-ask-list{gap:var(--sp-1);padding:var(--sp-4);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.fc-ask-row{align-items:center;gap:var(--sp-4);min-height:var(--h-ctl);padding:0 var(--sp-3) 0 var(--sp-5);border-radius:var(--r-control);background:var(--fc-accent-soft);font-size:var(--fs-body);transition:opacity var(--mo-1) var(--ease-out);display:flex}.fc-ask-row[data-off=true]{opacity:.45}.fc-ask-row[data-off=true] .fc-ask-diff{text-decoration:line-through}.fc-ask-code{font-family:var(--fc-font-mono);font-size:var(--fs-meta);color:var(--fc-text-3);flex:none}.fc-ask-what{color:var(--fc-text);flex:none;font-weight:600}.fc-ask-diff{align-items:center;gap:var(--sp-3);min-width:0;color:var(--fc-text-2);flex:1;justify-content:flex-end;display:flex}.fc-ask-before{color:var(--fc-text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fc-ask-after{color:var(--fc-accent-hover);white-space:nowrap;font-weight:600}.fc-ask-plus{color:var(--fc-accent);flex:none;font-weight:700}.fc-ask-chip{max-width:50%;font-size:var(--fs-meta);color:var(--fc-text-2);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.fc-ask-x{width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-chip);color:var(--fc-text-3);cursor:pointer;transition:background var(--mo-1) var(--ease-out), color var(--mo-1) var(--ease-out);background:0 0;border:none;flex:none;place-items:center;display:grid}.fc-ask-x:hover{background:var(--fc-surface);color:var(--fc-text)}.fc-ask-notes{gap:var(--sp-2);padding:var(--sp-4) var(--sp-8) var(--sp-6);flex-direction:column;display:flex}.fc-ask-notes p{font-size:var(--fs-meta);color:var(--fc-text-2);margin:0}.fc-ask-notes p[data-tone=err]{color:var(--fc-err-text)}.fc-ask-foot{gap:var(--sp-7);padding:var(--sp-5) var(--sp-8);border-top:1px solid var(--fc-divider);font-size:var(--fs-meta);color:var(--fc-text-3);flex-wrap:wrap;display:flex}@media (width<=48em){.fc-ask{top:var(--sp-7);width:calc(100vw - var(--sp-6) * 2);max-height:84vh}.fc-ask-foot{display:none}.fc-ask-row{padding-block:var(--sp-3);flex-wrap:wrap}.fc-ask-diff{justify-content:flex-start}}.fai-fab{right:var(--sp-9);bottom:var(--sp-9);z-index:var(--z-float);align-items:center;gap:var(--sp-3);height:var(--h-md);padding:0 var(--sp-7) 0 var(--sp-6);background:var(--fc-dark);color:var(--fc-on-accent);font-family:inherit;font-size:var(--fs-body);white-space:nowrap;cursor:pointer;box-shadow:var(--sh-drop);animation:vcIn var(--mo-3) var(--ease-out) both;transition:background-color var(--mo-1) var(--ease-out), transform var(--mo-2) var(--ease-out);border:0;border-radius:999px;font-weight:600;display:inline-flex;position:fixed}.fai-fab:hover{background:var(--fc-dark-hover);transform:translateY(-2px)}.fai-fab:active{transform:translateY(0)}.fai-spark{color:var(--fc-accent-border)}.fai-n{min-width:20px;height:20px;padding:0 var(--sp-2);background:var(--fc-accent);color:var(--fc-on-accent);font-size:var(--fs-nano);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.fai-eyebrow{align-items:center;gap:var(--sp-2);color:var(--fc-accent);display:inline-flex}.fai-list{gap:var(--sp-5);flex-direction:column;display:flex}.fai-card{gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);border:1px solid var(--fc-accent-border);border-radius:var(--r-card);background:linear-gradient(180deg, var(--fc-accent-soft), var(--fc-surface) 60%);animation:vcIn var(--mo-3) var(--ease-out) both;flex-direction:column;display:flex}.fai-card p{font-size:var(--fs-meta);line-height:var(--lh-text);color:var(--fc-text);margin:0}.fai-acts{gap:var(--sp-3);flex-wrap:wrap;display:flex}.fai-src{font-size:var(--fs-label);color:var(--fc-text-3)}.fai-empty{font-size:var(--fs-meta);line-height:var(--lh-text);color:var(--fc-text-3);margin:0}.fai-ask-block{gap:var(--sp-4);margin-top:var(--sp-8);padding-top:var(--sp-7);border-top:1px solid var(--fc-divider);flex-direction:column;display:flex}.fai-ask{gap:var(--sp-3);display:flex}.fai-ask input{min-width:0;height:var(--h-ctl);padding:0 var(--sp-5);border:1px solid var(--fc-border-2);border-radius:var(--r-control);background:var(--fc-surface-2);font-family:inherit;font-size:var(--fs-body);color:var(--fc-text);transition:border-color var(--mo-1) var(--ease-out), background-color var(--mo-1) var(--ease-out);flex:1}.fai-ask input::placeholder{color:var(--fc-text-empty)}.fai-ask input:focus{background:var(--fc-surface);border-color:var(--fc-accent);box-shadow:0 0 0 3px var(--fc-accent-soft);outline:none}.fai-ask input:disabled{cursor:not-allowed;opacity:.6}.fai-caption{font-size:var(--fs-label);line-height:var(--lh-text);color:var(--fc-text-3);margin:0}.fai-caption[data-tone=err]{color:var(--fc-err-text)}.fai-reading dl,.fai-rows{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.fai-rows>div{gap:var(--sp-4);font-size:var(--fs-label);display:flex}.fai-rows dt{min-width:96px;color:var(--fc-text-3);flex:none}.fai-rows dd{color:var(--fc-text);margin:0}.fai-notes{padding-left:var(--sp-8);font-size:var(--fs-label);line-height:var(--lh-text);color:var(--fc-text-3);margin:0}.fai-note{font-size:var(--fs-label);line-height:var(--lh-text);color:var(--fc-text-3);margin:0}@media (width<=48em){.fai-fab{right:var(--sp-6);bottom:var(--sp-6);height:var(--h-ctl);padding:0 var(--sp-5);gap:var(--sp-2);font-size:0}.fai-fab .fai-n{font-size:var(--fs-nano)}}.fc-page{align-items:center;gap:var(--fc-rhythm);min-height:100%;padding:var(--fc-pad-top) var(--fc-pad-x) var(--fc-pad-bottom);background:var(--fc-bg);flex-direction:column;display:flex}.fc-row{width:100%;max-width:var(--fc-container)}.fc-bar{z-index:var(--z-sticky);width:calc(100% + var(--fc-pad-x) * 2);margin:0 calc(var(--fc-pad-x) * -1);padding:0 var(--fc-pad-x);background:color-mix(in srgb, var(--fc-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);box-shadow:var(--sh-rest);position:sticky;top:0}.fc-head{max-width:var(--fc-container);height:var(--fc-bar-h);justify-content:space-between;align-items:center;gap:var(--sp-7);margin:0 auto;display:flex}.fc-head-left{align-items:center;gap:var(--sp-7);flex:1;min-width:0;display:flex}.fc-brand{align-items:center;gap:var(--sp-4);cursor:pointer;color:inherit;background:0 0;border:0;flex:none;padding:0;text-decoration:none;display:inline-flex}.fc-brand-word{height:19px}.fc-nav{border-radius:var(--r-control-2);border:1px solid var(--fc-border);background:color-mix(in srgb, var(--fc-surface) 70%, transparent);scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;flex:none;align-items:center;gap:2px;max-width:100%;padding:3px;display:flex;position:relative;overflow-x:auto}.fc-nav::-webkit-scrollbar{display:none}.fc-nav-ind{border-radius:var(--r-control);background:var(--fc-dark);opacity:0;width:0;height:calc(100% - 6px);transition:transform var(--mo-3) var(--ease-spring), width var(--mo-3) var(--ease-out), opacity var(--mo-1) var(--ease-out);pointer-events:none;position:absolute;top:3px;left:3px}.fc-nav-ind[data-ready=true]{opacity:1}.fc-nav-item{z-index:var(--z-raised);height:var(--h-sm);padding:0 var(--sp-6);border-radius:var(--r-control);color:var(--fc-text-2);font-family:inherit;font-size:var(--fs-body);white-space:nowrap;cursor:pointer;align-items:center;gap:var(--sp-3);transition:color var(--mo-2) var(--ease-out);background:0 0;border:0;flex:none;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.fc-nav-item:hover{color:var(--fc-text)}.fc-nav-item[aria-current=page]{color:var(--fc-on-accent)}.fc-head-right{align-items:center;gap:var(--sp-3);flex:none;display:flex}.fc-title{font-family:var(--fc-font-display);font-size:var(--fs-screen);font-weight:600;line-height:var(--lh-screen);letter-spacing:var(--tr-screen);color:var(--fc-text);text-wrap:balance;margin:0}.fc-subtitle{margin:var(--sp-2) 0 0;font-size:var(--fs-body);line-height:var(--lh-text);color:var(--fc-text-2)}.fc-title-row{justify-content:space-between;align-items:flex-end;gap:var(--sp-8);flex-wrap:wrap;display:flex}.fc-screen{gap:var(--fc-rhythm);flex-direction:column;display:flex}.fc-icon-btn{width:var(--h-ctl);height:var(--h-ctl);border-radius:var(--r-control);color:var(--fc-text-2);cursor:pointer;transition:background-color var(--mo-1) var(--ease-out), border-color var(--mo-1) var(--ease-out), color var(--mo-1) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.fc-icon-btn:hover{background:var(--fc-surface);border-color:var(--fc-border);color:var(--fc-text)}.fc-ask-btn{align-items:center;gap:var(--sp-3);height:var(--h-ctl);padding:0 var(--sp-6);border:1px solid var(--fc-border);border-radius:var(--r-control);background:var(--fc-surface);font:inherit;font-size:var(--fs-body);color:var(--fc-text-2);cursor:pointer;transition:border-color var(--mo-1) var(--ease-out), color var(--mo-1) var(--ease-out);flex:none;font-weight:600;display:inline-flex}.fc-ask-btn svg{color:var(--fc-accent)}.fc-ask-btn:hover{border-color:var(--fc-accent-border);color:var(--fc-text)}@media (width<=84em){:root{--fc-pad-x:20px;--fc-rhythm:24px}}@media (width<=62em){.fc-head{height:auto;padding:var(--sp-4) 0;row-gap:var(--sp-4);flex-wrap:wrap}.fc-head-left{display:contents}.fc-brand{order:0}.fc-nav{flex:100%;order:3}.fc-head-right{order:1;margin-left:auto}}@media (width<=48em){:root{--fc-pad-x:14px;--fc-pad-bottom:56px;--fc-rhythm:20px}.fc-subtitle{font-size:var(--fs-label)}.fc-nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.fc-nav[data-end=true]{-webkit-mask-image:none;mask-image:none}.fc-nav-item{height:var(--h-xs);padding:0 var(--sp-5);font-size:var(--fs-meta)}.fc-head-right .fc-btn-label{display:none}.fc-ask-btn{width:var(--h-ctl);justify-content:center;padding:0}}@media (width<=30em){.fc-brand-word{display:none}}a.fc-usermenu-item{text-decoration:none}.fs-card-screen{gap:var(--fc-rhythm);flex-direction:column;width:100%;display:flex}.fs-edit{width:100%;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-control-2);cursor:text;color:var(--fc-text);resize:none;transition:background var(--mo-1) var(--ease-out), border-color var(--mo-1) var(--ease-out);background:0 0;border:1px solid #0000;font-family:inherit;overflow:hidden}.fs-edit:hover{background:var(--fc-surface);border-color:var(--fc-border-hover)}.fs-edit:focus{background:var(--fc-surface);border-color:var(--fc-accent);outline:none}.fs-edit::placeholder{color:var(--fc-text-empty)}.fs-edit[data-kind=title]{font-family:var(--fc-font-display);font-size:var(--fs-story);line-height:var(--lh-screen);letter-spacing:var(--tr-screen)}.fs-edit[data-kind=task],.fs-edit[data-kind=desc]{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-body);line-height:var(--lh-text);color:var(--fc-text-2)}.fs-edit-state{font-size:var(--fs-label);line-height:var(--lh-text);color:var(--fc-text-muted)}.fs-edit-state:empty{display:none}.fs-edit-state[data-tone=warn]{color:var(--fc-warn-text)}.fs-edit-state[data-tone=err]{color:var(--fc-err-text)}.fs-edit-field{gap:var(--sp-2);flex-direction:column;display:flex}.fs-stale{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--fc-warn);border-radius:var(--r-control);background:var(--fc-warn-bg);flex-wrap:wrap;display:flex}.fs-stale-text{font-size:var(--fs-label);line-height:var(--lh-text);color:var(--fc-warn-text)}.fs-stale-btn{font:inherit;font-size:var(--fs-label);color:var(--fc-warn-text);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-weight:600;text-decoration:underline}.fs-stale-btn:hover{text-decoration:none}.fb-board{gap:var(--sp-7);grid-template-columns:150px repeat(5,minmax(0,1fr));align-items:start;display:grid}.fb-board[data-req-open=true]{grid-template-columns:repeat(6,minmax(0,1fr))}.fb-col{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.fb-col-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:0 2px var(--sp-3);border-bottom:2px solid var(--fc-dark);font-size:var(--fs-body);font-weight:600;display:flex}.fb-col-head span{font-size:var(--fs-label);color:var(--fc-text-3);font-weight:500}.fb-fold{gap:var(--sp-3);padding:var(--sp-7) var(--sp-6);border:1px dashed var(--fc-border-2);border-radius:var(--r-card);background:var(--fc-surface-2);flex-direction:column;display:flex}.fb-fold-n{font-size:var(--fs-num);font-weight:700}.fb-fold-text{font-size:var(--fs-label);line-height:var(--lh-card);color:var(--fc-text-2)}.fb-lnk{all:unset;cursor:pointer;font-size:var(--fs-label);color:var(--fc-accent);align-self:flex-start;font-weight:600}.fb-col>.fb-lnk{padding:0 2px}.fb-lnk:hover{color:var(--fc-accent-hover)}.fb-lnk:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px;border-radius:var(--r-track)}.fb-empty{padding:var(--sp-1) 2px;font-size:var(--fs-label);color:var(--fc-text-3)}.fb-card{gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);border:1px solid var(--fc-border);border-radius:var(--r-card);background:var(--fc-surface);color:inherit;transition:border-color var(--mo-1) var(--ease-out), box-shadow var(--mo-2) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.fb-card:hover{border-color:var(--fc-border-hover);box-shadow:var(--sh-hover)}.fb-card:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.fb-card-code{font-family:var(--fc-font-mono);font-size:var(--fs-label);color:var(--fc-text-3)}.fb-card-title{font-size:var(--fs-card);font-weight:600;line-height:var(--lh-card);overflow-wrap:anywhere}.fb-card-meta{font-size:var(--fs-label);color:var(--fc-text-2)}.fb-card-blk{color:var(--fc-warn-text);font-weight:600}.fb-bar{border-radius:var(--r-track);background:var(--fc-track);height:4px;display:block;overflow:hidden}.fb-bar i{border-radius:var(--r-track);background:var(--fc-ok);height:100%;display:block}@media (width<=62em){.fb-board,.fb-board[data-req-open=true]{padding-bottom:var(--sp-3);grid-template-columns:150px repeat(5,minmax(220px,1fr));overflow-x:auto}.fb-board[data-req-open=true]{grid-template-columns:repeat(6,minmax(220px,1fr))}}.qat{gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);border:1px solid var(--fc-accent-border);border-radius:var(--r-control-2);background:var(--fc-accent-soft);flex-direction:column;display:flex}.qat-row{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.qat-field{gap:var(--sp-1);font-size:var(--fs-label);color:var(--fc-text-2);flex-direction:column;font-weight:600;display:flex}.qat-field .fc-input{height:var(--h-sm);min-height:0;padding:0 var(--sp-4);font-weight:400}.qat-name,.qat-what{flex:220px;min-width:0}.qat-role{flex:0 190px}.qat-est{flex:0 0 96px}.qat-hint{font-size:var(--fs-label);color:var(--fc-text-2);margin:0}.scard{gap:var(--sp-9)}.scard-head{gap:var(--sp-5);flex-direction:column;display:flex}.scard-back{font:inherit;font-size:var(--fs-label);color:var(--fc-text-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.scard-back:hover{color:var(--fc-text)}.scard-title{align-items:baseline;gap:var(--sp-5);display:flex}.scard-code{font-family:var(--fc-font-mono);font-size:var(--fs-body);color:var(--fc-text-3);flex:none}.scard-title .fs-edit-field{flex:1;min-width:0}.scard-title .fs-edit[data-kind=title]{margin-left:calc(-1 * var(--sp-3));padding:var(--sp-1) var(--sp-3);font-size:var(--fs-screen);letter-spacing:var(--tr-screen);font-weight:600}.scard-metas{align-items:flex-end;gap:var(--sp-7);flex-wrap:wrap;display:flex}.scard-meta{gap:var(--sp-1);flex-direction:column;display:flex}.scard-meta>b{font-size:var(--fs-label);color:var(--fc-text-3);font-weight:600}.scard-sel{appearance:none;box-sizing:border-box;align-items:center;gap:var(--sp-3);padding:7px 30px 7px var(--sp-5);border:1px solid var(--fc-border-2);border-radius:var(--r-control);background:var(--fc-surface);font-family:inherit;font-size:var(--fs-body);color:var(--fc-text);cursor:pointer;transition:border-color var(--mo-1) var(--ease-out);font-weight:600;display:inline-flex}.scard-sel:hover{border-color:var(--fc-accent)}.scard-sel:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.scard-sel:disabled{cursor:progress}.scard-sel[data-tone=err]{color:var(--fc-err-text)}.scard-sel[data-tone=muted]{color:var(--fc-text-3)}.scard-sel option{color:var(--fc-text)}.scard-meta .fc-select{align-self:flex-start}.scard-rel{padding-right:var(--sp-5)}.scard-rel svg{stroke:var(--fc-text-3);stroke-width:1.5px;stroke-linecap:round}.scard-rel [data-empty=true]{color:var(--fc-text-empty);font-weight:500}.scard-date{box-sizing:border-box;width:180px;padding:var(--sp-2) var(--sp-4);border:1px solid var(--fc-accent);border-radius:var(--r-control);background:var(--fc-surface);font:inherit;font-size:var(--fs-body);color:var(--fc-text)}.scard-date:focus-visible{outline:none}.scard-note{font-size:var(--fs-label);line-height:var(--lh-text);color:var(--fc-text-2);margin:0}.scard-note[data-tone=err]{color:var(--fc-err-text)}.scard-lnk{font:inherit;color:var(--fc-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.scard-lnk:hover{color:var(--fc-accent-hover)}.scard-lnk:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px;border-radius:var(--r-hair)}.scard-two{gap:var(--fc-rhythm);grid-template-columns:minmax(0,1fr) 480px;align-items:start;display:grid}.scard-main,.scard-side{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.scard-blk{gap:var(--sp-5);flex-direction:column;display:flex}.scard-blk+.scard-blk{margin-top:var(--sp-2)}.scard-defects{margin-top:var(--sp-1)}.scard-sec{font-size:var(--fs-label);color:var(--fc-text-2);justify-content:space-between;align-items:center;padding:0 2px;font-weight:600;display:flex}.scard-sec span{color:var(--fc-text-3);font-weight:500}.scard-desc{gap:var(--sp-3);flex-direction:column;display:flex}.scard-desc .fs-edit[data-kind=desc]{padding:var(--sp-5) var(--sp-6);border:1px solid var(--fc-border-2);border-radius:var(--r-control-2);background:var(--fc-surface);font-size:var(--fs-body);color:var(--fc-text);resize:vertical}.scard-desc .fs-edit[data-kind=desc]:focus{border-color:var(--fc-accent)}.scard .fs-edit-state{font-size:var(--fs-label)}.scard-list{padding:2px var(--sp-6);border:1px solid var(--fc-border);border-radius:var(--r-card);background:var(--fc-surface);flex-direction:column;display:flex}.scard-rowwrap{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--fc-divider);display:flex}.scard-rowwrap:last-child,.scard-rowwrap .scard-row{border-bottom:0}.scard-del{border-radius:var(--r-chip);width:30px;height:30px;color:var(--fc-text-3);cursor:pointer;opacity:0;transition:opacity var(--mo-1) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.scard-rowwrap:hover .scard-del,.scard-del:focus-visible{opacity:1}@media (hover:none){.scard-del{opacity:1}}.scard-del:hover{color:var(--fc-err-text);background:var(--fc-err-bg)}.scard-del:focus-visible{outline:2px solid var(--fc-accent);outline-offset:1px}.scard-confirm{align-items:center;gap:var(--sp-3);min-height:var(--h-md);margin:var(--sp-1) calc(var(--sp-3) * -1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-chip);background:var(--fc-err-bg);flex-grow:1;display:flex}.scard-confirm-q{min-width:0;font-size:var(--fs-label);color:var(--fc-text);flex-grow:1}.scard-confirm-err{color:var(--fc-err-text);font-size:var(--fs-label)}.scard-row{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-4) 0;border:0;border-bottom:1px solid var(--fc-divider);text-align:left;font:inherit;font-size:var(--fs-body);color:var(--fc-text);cursor:pointer;background:0 0;display:flex}.scard-row:last-child{border-bottom:0}.scard-row:focus-visible{outline:2px solid var(--fc-accent);outline-offset:-2px;border-radius:var(--r-chip)}.scard-row:hover .scard-row-name{color:var(--fc-accent)}.scard-row[data-done=true] .scard-row-name{color:var(--fc-text-3)}.scard-row-name{min-width:0;transition:color var(--mo-1) var(--ease-out);flex-grow:1}.scard-row-sub{font-size:var(--fs-label);color:var(--fc-text-3);display:block}.scard-st{box-sizing:border-box;align-items:center;gap:var(--sp-2);min-width:78px;padding:2px var(--sp-3);border-radius:var(--r-chip);font-size:var(--fs-label);white-space:nowrap;background:var(--fc-surface-2);color:var(--fc-text-2);flex:none;display:inline-flex}.scard-st i{background:var(--fc-text-muted);border-radius:50%;width:6px;height:6px}.scard-st[data-tone=doing]{background:var(--fc-accent-soft);color:var(--fc-accent-hover);font-weight:600}.scard-st[data-tone=doing] i{background:var(--fc-accent)}.scard-st[data-tone=done]{background:var(--fc-ok-bg);color:var(--fc-ok-text)}.scard-st[data-tone=done] i{background:var(--fc-ok)}.scard-st[data-tone=err]{background:var(--fc-err-bg);color:var(--fc-err-text);font-weight:600}.scard-st[data-tone=err] i{background:var(--fc-err)}.scard-who,.scard-none,.scard-ext{font-size:var(--fs-label);white-space:nowrap;flex:none}.scard-who{color:var(--fc-text-2)}.scard-none{color:var(--fc-text-empty)}.scard-ext{box-sizing:border-box;min-width:78px;padding:2px var(--sp-3);border:1px dashed var(--fc-border-2);border-radius:var(--r-chip);color:var(--fc-text-2)}.scard-est{text-align:right;white-space:nowrap;width:52px;font-size:var(--fs-label);color:var(--fc-text-2);flex:none}.scard-age{width:110px;font-size:var(--fs-label);white-space:nowrap;color:var(--fc-text-2);flex:none}.scard-age[data-late=true]{color:var(--fc-err-text)}.scard-defects .scard-list{border-left:3px solid var(--fc-err)}.scard-done{color:var(--fc-ok-text);flex:auto;font-weight:600}.scard-idle .scard-lnk{white-space:nowrap;flex:none}.scard-idle{align-items:center;gap:var(--sp-5);font-size:var(--fs-body);color:var(--fc-text-2);padding:0 2px;display:flex}.scard-form{gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);border:1px solid var(--fc-border);border-radius:var(--r-card);background:var(--fc-surface);flex-direction:column;display:flex}.scard-field{gap:var(--sp-2);font-size:var(--fs-label);color:var(--fc-text-2);flex-direction:column;font-weight:600;display:flex}.scard-field .fc-input{font-weight:400}.scard-form-tools{justify-content:flex-end;gap:var(--sp-3);display:flex}.scard-fix{gap:var(--sp-4);max-width:880px;padding:var(--sp-5) var(--sp-6);border:1px solid var(--fc-accent-border);border-radius:var(--r-card);background:var(--fc-accent-soft);flex-direction:column;display:flex}.scard-fix-head{font-size:var(--fs-body);color:var(--fc-text);font-weight:600}.scard-fix-row{align-items:baseline;gap:var(--sp-4);display:flex}.scard-fix-cap{width:72px;font-size:var(--fs-label);color:var(--fc-text-2);flex:none;font-weight:600}.scard-fix-chips{gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.scard-fix-chip{padding:var(--sp-1) var(--sp-4);border-radius:var(--r-chip);border:1px solid var(--fc-border);background:var(--fc-surface);font-size:var(--fs-label);color:var(--fc-text);white-space:nowrap}.scard-fix-chip[data-kind=add]{border-color:var(--fc-ok-border);color:var(--fc-ok-text)}.scard-fix-chip[data-kind=drop]{color:var(--fc-text-3);text-decoration:line-through}.scard-fix-acts{gap:var(--sp-3);display:flex}.scard-hist{padding:var(--sp-2) var(--sp-7);border:1px solid var(--fc-border);border-radius:var(--r-card);background:var(--fc-surface);flex-direction:column;display:flex}.scard-hist-row{gap:var(--sp-6);padding:var(--sp-3) 0;border-bottom:1px solid var(--fc-divider);font-size:var(--fs-body);display:flex}.scard-hist-row:last-child{border-bottom:0}.scard-hist-row b{font-weight:700}.scard-muted{font-size:var(--fs-label);color:var(--fc-text-3)}.scard-hist>.scard-muted{padding:var(--sp-3) 0}.sgr,.sgr-qs{gap:var(--sp-5);flex-direction:column;display:flex}.sgr{margin-bottom:var(--sp-5)}.sgr-box{gap:var(--sp-5);padding:var(--sp-6) var(--sp-7);border:1px solid var(--fc-border);border-radius:var(--r-card);background:var(--fc-surface);flex-direction:column;display:flex}.sgr-status{align-items:center;gap:var(--sp-3) var(--sp-5);font-size:var(--fs-body);flex-wrap:wrap;font-weight:600;display:flex}.sgr-status>span{flex:auto}.sgr-status [data-tone=none]{color:var(--fc-text-2);font-weight:500}.sgr-status [data-tone=open]{color:var(--fc-accent-hover)}.sgr-note,.sgr-err{font-size:var(--fs-label);line-height:var(--lh-text);color:var(--fc-text-2);margin:0}.sgr-err{color:var(--fc-err-text)}.sgr-tasks{flex-direction:column;display:flex}.sgr-task{padding:var(--sp-3) 0;border-top:1px solid var(--fc-divider);flex-direction:column;gap:2px;display:flex}.sgr-task-head{justify-content:space-between;gap:var(--sp-5);font-size:var(--fs-body);display:flex}.sgr-task-res{font-size:var(--fs-label);color:var(--fc-text-2);flex:none;font-weight:600}.sgr-task-res[data-spread=true]{color:var(--fc-warn-text)}.sgr-votes{font-size:var(--fs-label);color:var(--fc-text-3)}.sgr-skip{font-size:var(--fs-label);color:var(--fc-text-3);flex-direction:column;gap:2px;display:flex}.sgr-skip b{color:var(--fc-text-2);font-weight:600}.sgr-skip-toggle{all:unset;cursor:pointer;color:var(--fc-text-2);align-self:flex-start;font-weight:600}.sgr-skip-toggle:hover{color:var(--fc-accent)}.sgr-skip-toggle:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px;border-radius:var(--r-track)}.sgr-q{gap:var(--sp-2);flex-direction:column;display:flex}.sgr-q+.sgr-q{padding-top:var(--sp-5);border-top:1px solid var(--fc-divider)}.sgr-q[data-status=withdrawn] .sgr-q-text{color:var(--fc-text-3);text-decoration:line-through}.sgr-q-meta{justify-content:space-between;gap:var(--sp-5);font-size:var(--fs-label);color:var(--fc-text-3);display:flex}.sgr-q-st{flex:none;font-weight:600}.sgr-q-st[data-status=open]{color:var(--fc-warn-text)}.sgr-q-st[data-status=answered]{color:var(--fc-ok-text)}.sgr-q-text,.sgr-q-ans{font-size:var(--fs-body);line-height:var(--lh-text);white-space:pre-wrap;margin:0}.sgr-q-ans{padding:var(--sp-3) var(--sp-5);border-radius:var(--r-control);background:var(--fc-surface-2);color:var(--fc-text-2)}.sgr-q-ans b{color:var(--fc-text);font-weight:600}.sgr-q-form{gap:var(--sp-3);flex-direction:column;display:flex}.sgr-q-tools{justify-content:flex-end;gap:var(--sp-3);display:flex}.sgr-q-acc{font-size:var(--fs-label);align-self:flex-start}.sgr-qa{gap:var(--sp-2);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-control-2);background:var(--fc-surface-2);flex-direction:column;display:flex}.sgr-qa-head{font-size:var(--fs-label);color:var(--fc-text-2);font-weight:600}.sgr-qa p{font-size:var(--fs-body);line-height:var(--lh-text);color:var(--fc-text);margin:0}.sgr-qa p[data-answer=true]{padding-left:var(--sp-7);color:var(--fc-text-2)}@media (width<=1100px){.scard-two{grid-template-columns:minmax(0,1fr)}}@media (width<=48em){.scard-title{gap:var(--sp-1);flex-direction:column}.scard-title .fs-edit-field{width:100%}.scard-row{row-gap:var(--sp-2);flex-wrap:wrap}.scard-row-name{flex-basis:calc(100% - 78px - var(--sp-5))}.scard-est,.scard-age{width:auto}}.scard-addtask{padding:var(--sp-1) 0;font:inherit;font-size:var(--fs-body);color:var(--fc-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:600}.scard-addtask:hover{color:var(--fc-accent-hover)}.scard-addtask:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px;border-radius:var(--r-track)}.scard-delstory{margin-top:var(--sp-5);padding:var(--sp-1) 0;font:inherit;font-size:var(--fs-label);color:var(--fc-err-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:600}.scard-delstory:hover{text-underline-offset:3px;text-decoration:underline}.scard-delstory:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px;border-radius:var(--r-track)}.scard-delstory-ask{margin-top:var(--sp-5);gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-card);background:var(--fc-err-bg);font-size:var(--fs-label);line-height:var(--lh-text);color:var(--fc-text);flex-direction:column;display:flex}.scard-delstory-acts{gap:var(--sp-3);display:flex}.scard-complete{margin-top:var(--sp-5);padding:var(--sp-1) 0;font:inherit;font-size:var(--fs-label);color:var(--fc-ok-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:600}.scard-complete:hover{text-underline-offset:3px;text-decoration:underline}.scard-complete:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px;border-radius:var(--r-track)}.scard-done-note{margin:var(--sp-5) 0 0;font-size:var(--fs-label)}.scard-delstory-ask[data-tone=ok]{background:var(--fc-ok-bg)}.tp-sheet{z-index:calc(var(--z-drawer) + 1);box-sizing:border-box;width:min(var(--fc-sheet-w), 100vw);background:var(--fc-bg);box-shadow:var(--sh-panel);color:var(--fc-text);animation:fcDrawerIn var(--mo-3) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.tp-sheet:focus{outline:none}.tp-top{align-items:center;gap:var(--sp-5);box-sizing:border-box;min-height:64px;padding:var(--sp-5) var(--sp-7) var(--sp-5) var(--fc-rhythm);border-bottom:1px solid var(--fc-border);background:var(--fc-surface);flex:none;display:flex}.tp-story{align-items:center;gap:var(--sp-4);text-align:left;min-width:0;font:inherit;font-size:var(--fs-body);color:var(--fc-text-2);cursor:pointer;background:0 0;border:0;flex-grow:1;padding:0;display:flex}.tp-story-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tp-story:hover .tp-story-name{color:var(--fc-accent);text-underline-offset:3px;text-decoration:underline}.tp-code{padding:2px var(--sp-3);border-radius:var(--r-chip);background:var(--fc-accent-soft);font-family:var(--fc-font-mono);font-size:var(--fs-label);color:var(--fc-accent);flex:none;font-weight:600}.tp-nav{align-items:center;gap:var(--sp-1);flex:none;display:flex}.tp-pos{text-align:center;min-width:52px;font-size:var(--fs-label);color:var(--fc-text-2);white-space:nowrap;font-weight:600}.tp-icon{width:var(--h-ctl);height:var(--h-ctl);border-radius:var(--r-control);color:var(--fc-text-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.tp-icon:hover:not(:disabled){background:var(--fc-divider);color:var(--fc-text)}.tp-icon:disabled{opacity:.35;cursor:default}.tp-body{gap:var(--sp-8);padding:var(--fc-rhythm) var(--fc-rhythm) var(--sp-11);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.tp-head{gap:var(--sp-5);flex-direction:column;display:flex}.tp-title{font-family:var(--fc-font-display);font-weight:600;font-size:var(--fs-title-2);line-height:var(--lh-tight);overflow-wrap:anywhere;margin:0}.tp-chips{gap:var(--sp-3);flex-wrap:wrap;display:flex}.tp-chip{padding:var(--sp-1) var(--sp-4);border-radius:var(--r-chip);font-size:var(--fs-label);font-weight:600;line-height:var(--lh-card);background:var(--fc-surface);box-shadow:inset 0 0 0 1px var(--fc-border-2);color:var(--fc-text-2)}.tp-chip[data-tone=accent]{box-shadow:none;background:var(--fc-accent-soft);color:var(--fc-accent)}.tp-chip[data-tone=ok]{box-shadow:none;background:var(--fc-ok-bg);color:var(--fc-ok-text)}.tp-chip[data-tone=err]{box-shadow:none;background:var(--fc-err-bg);color:var(--fc-err-text)}.tp-chip[data-tone=quiet]{padding-inline:var(--sp-1);box-shadow:none;color:var(--fc-text-3);background:0 0}.tp-actions{align-items:stretch;gap:var(--sp-5);display:flex}.tp-seg{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--fc-border);border-radius:var(--r-control-2);background:var(--fc-surface);flex-grow:1;grid-template-columns:repeat(3,1fr);display:grid}.tp-seg button{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-chip-2);font:inherit;font-size:var(--fs-body);color:var(--fc-text-2);cursor:pointer;background:0 0;border:0}.tp-seg button:hover:not(:disabled):not([aria-pressed=true]){background:var(--fc-divider);color:var(--fc-text)}.tp-seg button[aria-pressed=true]{background:var(--fc-accent);color:var(--fc-on-accent);font-weight:600}.tp-seg button[data-kind=done][aria-pressed=true]{background:var(--fc-ok)}.tp-seg button[data-kind=todo][aria-pressed=true]{background:var(--fc-text-2)}.tp-seg button:disabled{cursor:progress}.tp-seg button:focus-visible,.tp-icon:focus-visible,.tp-ghost:focus-visible,.tp-lnk:focus-visible,.tp-add:focus-visible,.tp-pick button:focus-visible,.tp-story:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.tp-ghost{padding:var(--sp-4) var(--sp-7);border:1px solid var(--fc-border-2);border-radius:var(--r-control-2);background:var(--fc-surface);font:inherit;font-size:var(--fs-body);color:var(--fc-text);cursor:pointer;flex:none;font-weight:600}.tp-ghost:hover{border-color:var(--fc-border-hover)}.tp-ghost[aria-expanded=true],.tp-ghost[data-tone=err]{border-color:var(--fc-err-border);color:var(--fc-err-text)}.tp-ghost[data-tone=err]:hover{border-color:var(--fc-err)}.tp-note{margin:calc(-1 * var(--sp-4)) 0 0;font-size:var(--fs-body);color:var(--fc-text-3)}.tp-note[data-tone=err]{color:var(--fc-err-text)}.tp-block{align-items:center;gap:var(--sp-7);padding:var(--sp-6) var(--sp-7) var(--sp-6) var(--sp-8);border:1px solid var(--fc-err-border);border-radius:var(--r-card);background:var(--fc-err-bg);font-size:var(--fs-body);line-height:var(--lh-text);color:var(--fc-err-text);display:flex}.tp-block-text{gap:var(--sp-1);flex-direction:column;flex-grow:1;min-width:0;display:flex}.tp-block-lbl{font-size:var(--fs-label);font-weight:600}.tp-block .tp-ghost{background:var(--fc-surface)}.tp-block-form{gap:var(--sp-3);padding:var(--sp-7) var(--sp-8);border:1px solid var(--fc-err-border);border-radius:var(--r-card);background:var(--fc-surface);color:var(--fc-err-text);flex-direction:column;display:flex}.tp-block-tools{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-1);display:flex}.tp-facts{border:1px solid var(--fc-border);border-radius:var(--r-card);background:var(--fc-surface);margin:0}.tp-row{gap:var(--sp-7);padding:var(--sp-6) var(--sp-8);font-size:var(--fs-body);line-height:var(--lh-text);grid-template-columns:136px minmax(0,1fr);align-items:baseline;display:grid}.tp-row+.tp-row{border-top:1px solid var(--fc-divider)}.tp-k{color:var(--fc-text-3)}.tp-v{min-width:0;color:var(--fc-text);margin:0}.tp-who{justify-content:space-between;align-items:baseline;gap:var(--sp-5);display:flex}.tp-role{color:var(--fc-text-3)}.tp-empty{color:var(--fc-warn-text);font-weight:600}.tp-lnk{font:inherit;font-size:var(--fs-body);color:var(--fc-accent);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600}.tp-lnk:hover{color:var(--fc-accent-hover)}.tp-pick{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.tp-pick button{padding:var(--sp-2) var(--sp-5);border:1px solid var(--fc-border-2);border-radius:var(--r-control);background:var(--fc-surface);font:inherit;font-size:var(--fs-body);color:var(--fc-text);cursor:pointer}.tp-pick button:hover:not(:disabled){border-color:var(--fc-accent-border);background:var(--fc-accent-soft)}.tp-pick button[aria-pressed=true]{border-color:var(--fc-accent);color:var(--fc-accent);font-weight:600}.tp-est-fixed{align-items:baseline;gap:var(--sp-1) var(--sp-5);flex-wrap:wrap;display:flex}.tp-est-fixed>.fc-num{font-weight:600}.tp-hint{color:var(--fc-text-3)}.tp-est{align-items:baseline;gap:var(--sp-3);display:inline-flex}.tp-est-input{box-sizing:border-box;width:64px;margin:calc(-1 * var(--sp-2)) 0;padding:5px var(--sp-4);border:1px solid var(--fc-border-2);border-radius:var(--r-control);background:var(--fc-surface);font:inherit;color:inherit;font-weight:600}.tp-est-input:hover{border-color:var(--fc-border-hover)}.tp-est-input:focus{border-color:var(--fc-accent);box-shadow:0 0 0 3px var(--fc-accent-soft);outline:none}.tp-left{font-weight:600}.tp-left[data-tone=muted]{color:var(--fc-text-3);font-weight:400}.tp-left[data-tone=ok]{color:var(--fc-ok-text)}.tp-left[data-tone=warn]{color:var(--fc-warn-text)}.tp-left[data-tone=err]{color:var(--fc-err-text)}.tp-card{gap:var(--sp-4);padding:var(--sp-7) var(--sp-8) var(--sp-8);border:1px solid var(--fc-border);border-radius:var(--r-card);background:var(--fc-surface);flex-direction:column;display:flex}.tp-card-head{justify-content:space-between;align-items:baseline;gap:var(--sp-5);flex-wrap:wrap;display:flex}.tp-h2{font-size:var(--fs-label);color:var(--fc-text-3);margin:0;font-weight:600}.tp-card-meta{font-size:var(--fs-label);color:var(--fc-text-2);font-weight:600}.tp-status{padding-left:var(--sp-6);border-left:3px solid var(--fc-accent-border);font-size:var(--fs-body);line-height:var(--lh-text);white-space:pre-line;overflow-wrap:anywhere;margin:0}.tp-note{align-items:center;gap:var(--sp-3);display:flex}.tp-note .fc-input{min-width:0;height:var(--h-sm);flex:1;min-height:0;padding-top:0;padding-bottom:0}.tp-muted{font-size:var(--fs-body);color:var(--fc-text-3);margin:0}.tp-desc{gap:var(--sp-3);flex-direction:column;display:flex}.tp-desc .tp-h2{padding-left:var(--sp-1)}.tp-desc .fs-edit{font-size:var(--fs-body);background:var(--fc-surface)}.tp-desc .fs-edit-state{font-size:var(--fs-label)}.tp-add{padding:var(--sp-3) var(--sp-5);margin-left:calc(-1 * var(--sp-5));border-radius:var(--r-control);font:inherit;font-size:var(--fs-body);color:var(--fc-accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:600}.tp-add:hover{background:var(--fc-accent-soft)}@media (width<=48em){.tp-sheet{width:100vw}.tp-top{padding-left:var(--sp-7)}.tp-body{padding:var(--sp-8) var(--sp-7) var(--sp-11)}.tp-actions{flex-wrap:wrap}.tp-seg{flex-basis:100%}.tp-row{gap:var(--sp-1);padding:var(--sp-5) var(--sp-7);grid-template-columns:minmax(0,1fr)}.tp-block{flex-direction:column;align-items:stretch}}.fc-modal[data-size=lg]:has(.ns-form){width:min(680px, calc(100vw - var(--sp-9) * 2));max-height:min(90vh,860px)}.ns-form{gap:var(--sp-9);flex-direction:column;display:flex}.ns-group{gap:var(--sp-3);flex-direction:column;display:flex}.ns-lbl{font-size:var(--fs-label);color:var(--fc-text-2);font-weight:600}.ns-lbl-muted{color:var(--fc-text-3);font-weight:500}.fc-input.ns-title{min-height:var(--h-lg);font-size:var(--fs-title-2);font-weight:600}.ns-seg{align-self:flex-start;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-control-2);background:var(--fc-track);flex-wrap:wrap;display:inline-flex}.ns-seg button{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-chip-2);color:var(--fc-text-2);font:inherit;font-size:var(--fs-body);white-space:nowrap;cursor:pointer;background:0 0;border:none}.ns-seg button:hover{color:var(--fc-text)}.ns-seg button[aria-pressed=true]{background:var(--fc-surface);color:var(--fc-text);box-shadow:var(--sh-rest);font-weight:600}.ns-seg button:focus-visible,.ns-chip-x:focus-visible,.ns-link:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.ns-chip-x{border-radius:var(--r-chip);width:22px;height:22px;color:var(--fc-text-3);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex}.ns-chip-x:hover{background:var(--fc-err-bg);color:var(--fc-err-text)}.ns-hint{font-size:var(--fs-label);color:var(--fc-text-3);margin:0;line-height:1.45}.ns-hint-body{font-size:var(--fs-body)}.ns-removed{gap:var(--sp-4);flex-wrap:wrap;display:flex}.ns-link{color:var(--fc-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.ns-link:hover{color:var(--fc-accent-hover)}.ns-error{color:var(--fc-err-text);margin:0}.ns-tasks{border:1px solid var(--fc-border);border-radius:var(--r-control-2);background:var(--fc-surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ns-task{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);display:flex}.ns-task+.ns-task{border-top:1px solid var(--fc-divider)}.ns-task-name{min-width:0;font-size:var(--fs-body);color:var(--fc-text);overflow-wrap:anywhere;flex:1}.ns-task-own{color:var(--fc-text-3);font-size:var(--fs-label)}.ns-task-est{align-items:center;gap:var(--sp-2);font-size:var(--fs-label);color:var(--fc-text-3);flex-shrink:0;display:inline-flex}.fc-input.ns-est,.fc-input.ns-add-name,.ns-add-role .fc-input{height:var(--h-sm);min-height:0;padding-top:0;padding-bottom:0}.fc-input.ns-est{width:64px;padding-left:var(--sp-3);padding-right:var(--sp-3);text-align:right;font-variant-numeric:tabular-nums}.fc-input.ns-est[aria-invalid=true]{border-color:var(--fc-err-text)}.ns-add{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.fc-input.ns-add-name{flex:240px;min-width:0}.ns-add-role{flex:0 190px}.fc-backlog{--bl-code-w:64px;gap:var(--fc-rhythm);flex-direction:column;display:flex}.fc-bl-sec{gap:var(--sp-5);flex-direction:column;display:flex}.fc-bl-sechead{font-size:var(--fs-label);color:var(--fc-text-3);justify-content:space-between;align-items:baseline;padding:0 2px;font-weight:500;display:flex}.fc-bl-sechead h2{font-size:var(--fs-label);color:var(--fc-text-2);margin:0;font-weight:600}.fc-bl-card{align-items:center;gap:var(--sp-7);padding:var(--sp-6) var(--sp-7);border:1px solid var(--fc-border);border-radius:var(--r-card);background:var(--fc-surface);color:inherit;transition:border-color var(--mo-1) var(--ease-out);text-decoration:none;display:flex}.fc-bl-card:hover{border-color:var(--fc-border-hover)}.fc-bl-card .fc-bl-title{font-weight:600}.fc-bl-list{padding:2px var(--sp-7);border:1px solid var(--fc-border);border-radius:var(--r-card);background:var(--fc-surface);flex-direction:column;display:flex}.fc-bl-row{align-items:center;gap:var(--sp-7);padding:var(--sp-4) 0;border-bottom:1px solid var(--fc-divider);color:inherit;text-decoration:none;display:flex}.fc-bl-row:last-child{border-bottom:0}.fc-bl-row:hover .fc-bl-title{color:var(--fc-accent)}.fc-bl-card:focus-visible,.fc-bl-row:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px;border-radius:var(--r-chip)}.fc-bl-code{min-width:var(--bl-code-w);font-family:var(--fc-font-mono);font-size:var(--fs-label);color:var(--fc-text-3);white-space:nowrap;flex:none}.fc-bl-title{min-width:0;font-size:var(--fs-body);overflow-wrap:anywhere;transition:color var(--mo-1) var(--ease-out);flex-grow:1;font-weight:500}.fc-bl-meta{font-size:var(--fs-label);color:var(--fc-text-2);white-space:nowrap;flex-shrink:0}.fc-bl-row .fc-bl-meta{width:90px}.fc-bl-pr{width:70px;font-size:var(--fs-label);flex-shrink:0}.fc-bl-pr[data-level=high]{color:var(--fc-err-text);font-weight:600}.fc-bl-pr[data-level=medium]{color:var(--fc-accent-hover)}.fc-bl-pr[data-level=low]{color:var(--fc-text-3)}.fc-bl-est{box-sizing:border-box;width:120px;padding:2px var(--sp-3);border-radius:var(--r-chip);background:var(--fc-warn-bg);color:var(--fc-warn-text);font-size:var(--fs-label);text-align:center;white-space:nowrap;flex-shrink:0;font-weight:600}.fc-bl-none{width:120px;font-size:var(--fs-label);color:var(--fc-text-3);text-align:right;white-space:nowrap;flex-shrink:0}.fc-bl-morerow{padding:var(--sp-4) 0;justify-content:center;display:flex}.fc-bl-more{all:unset;cursor:pointer;font-size:var(--fs-label);color:var(--fc-accent);font-weight:600}.fc-bl-more:hover{color:var(--fc-accent-hover)}.fc-bl-more:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px;border-radius:var(--r-track)}@media (width<=48em){.fc-bl-card,.fc-bl-row{gap:var(--sp-2) var(--sp-5);flex-wrap:wrap}.fc-bl-title{flex-basis:100%;order:-1}.fc-bl-code{min-width:0}.fc-bl-row .fc-bl-meta,.fc-bl-est,.fc-bl-none{width:auto}}.fc-bl-item{align-items:center;column-gap:var(--sp-5);border-bottom:1px solid var(--fc-divider);flex-wrap:wrap;display:flex}.fc-bl-item:last-child{border-bottom:0}.fc-bl-item .fc-bl-row{border-bottom:0;flex:1 1 0;min-width:0}.fc-bl-gr{width:190px;font-size:var(--fs-label);line-height:var(--lh-card);text-align:right;flex-direction:column;flex-shrink:0;gap:2px;display:flex}.fc-bl-gr [data-tone=muted]{color:var(--fc-text-3)}.fc-bl-gr [data-tone=open]{color:var(--fc-accent-hover);font-weight:600}.fc-bl-gr [data-tone=warn]{color:var(--fc-warn-text);font-weight:600}.fc-bl-act{flex-shrink:0;justify-content:flex-end;width:104px;display:flex}.fc-bl-err{margin:0 0 var(--sp-4) calc(var(--bl-code-w) + var(--sp-7));font-size:var(--fs-label);color:var(--fc-err-text);flex-basis:100%}@media (width<=48em){.fc-bl-gr{text-align:left;width:auto}.fc-bl-act{width:auto}.fc-bl-err{margin-left:0}}.my{gap:var(--sp-7);flex-direction:column;max-width:900px;display:flex}.my-group{gap:var(--sp-4);flex-direction:column;display:flex}.my-sec{font-size:var(--fs-label);color:var(--fc-text-3);justify-content:space-between;align-items:center;padding:0 2px;font-weight:500;display:flex}.my-sec h2{font-size:var(--fs-label);color:var(--fc-text-2);margin:0;font-weight:600}.my-empty{font-size:var(--fs-body);color:var(--fc-text-3);margin:0;padding:0 2px}.my-card{gap:var(--sp-4);padding:var(--sp-7) var(--sp-8);border:1px solid var(--fc-border);border-radius:var(--r-card);background:var(--fc-surface);flex-direction:column;display:flex}.my-head{align-items:baseline;gap:var(--sp-1) var(--sp-5);flex-wrap:wrap;display:flex}.my-name{min-width:0;font-size:var(--fs-card);color:var(--fc-text);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.my-code{font-family:var(--fc-font-mono);font-size:var(--fs-label);color:var(--fc-text-3)}.my-story{font-size:var(--fs-meta);color:var(--fc-text-2);text-decoration:none}.my-name:hover,.my-story:hover{color:var(--fc-accent-hover)}.my-what{font-size:var(--fs-meta);color:var(--fc-text-2);line-height:var(--lh-text);overflow-wrap:anywhere}.my-meta{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--fc-text-2)}.my-meta[data-late=true]{color:var(--fc-err-text)}.my-status{padding:var(--sp-4) var(--sp-6);border-radius:var(--r-control);background:var(--fc-surface-2);font-size:var(--fs-body);color:var(--fc-text-2)}.my-status[data-tone=err]{background:var(--fc-err-bg);color:var(--fc-err-text)}.my-acts,.my-block{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.my-block .fc-input{flex:320px;min-width:0}.my-block .fc-input,.mg-other .fc-input{height:var(--h-sm);min-height:0;padding-top:0;padding-bottom:0}.my-note{gap:var(--sp-3);flex-direction:column;display:flex}.my-note .fc-input{height:var(--h-sm);min-height:0;padding-top:0;padding-bottom:0}.my-mark{font-size:var(--fs-body);color:var(--fc-text-2);font-weight:600}.my-mark[data-kind=done]{color:var(--fc-ok-text)}.my-mark[data-kind=block]{color:var(--fc-err-text)}.mg-until{font-size:var(--fs-label);color:var(--fc-accent-hover);margin-left:auto;font-weight:600}.mg-desc{font-size:var(--fs-body);line-height:var(--lh-text);color:var(--fc-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.mg-tasks{flex-direction:column;display:flex}.mg-task{gap:var(--sp-3);padding:var(--sp-5) 0;border-top:1px solid var(--fc-divider);flex-direction:column;display:flex}.mg-task-head{justify-content:space-between;align-items:baseline;gap:var(--sp-5);display:flex}.mg-task-name{min-width:0;font-size:var(--fs-card);overflow-wrap:anywhere;font-weight:600}.mg-mine{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--fc-text-2);white-space:nowrap}.mg-mine[data-stale=true]{color:var(--fc-warn-text);font-weight:600}.mg-stale{font-size:var(--fs-meta);color:var(--fc-warn-text);margin:0}.mg-num{min-width:48px}.fc-btn.mg-pick[aria-pressed=true]{border-color:var(--fc-accent);background:var(--fc-accent-soft);color:var(--fc-accent-hover)}.fc-btn.mg-pick[aria-pressed=true]:not(:disabled):hover{border-color:var(--fc-accent);color:var(--fc-accent-hover)}.mg-ask{margin-left:auto}.mg-other{align-items:center;gap:var(--sp-3);display:inline-flex}.mg-other .fc-input{flex:0 0 90px;width:90px}.mg-asked{font-size:var(--fs-meta);color:var(--fc-text-2)}.mg-asked summary{cursor:pointer;color:var(--fc-accent);font-weight:600}.mg-asked summary:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px;border-radius:var(--r-track)}.mg-q{gap:var(--sp-1);padding:var(--sp-3) 0 0;flex-direction:column;display:flex}.mg-q p{font-size:var(--fs-body);line-height:var(--lh-text);color:var(--fc-text);margin:0}.mg-q .mg-ans{padding-left:var(--sp-7);color:var(--fc-text-2)}.mg-q .mg-ans[data-wait=true]{font-size:var(--fs-meta);color:var(--fc-warn-text)}.fc-pl{gap:var(--fc-rhythm);flex-direction:column;display:flex}.fc-pl[data-busy=drag]{cursor:grabbing;-webkit-user-select:none;user-select:none}.fc-pl-total{align-items:flex-end;gap:var(--sp-1);flex-direction:column;display:flex}.fc-pl-total-num{font-size:var(--fs-num);color:var(--fc-text);font-weight:700}.fc-pl-total-num[data-over=true]{color:var(--fc-err-text)}.fc-pl-total-sub{font-size:var(--fs-label);color:var(--fc-text-3)}.fc-pl-grid{gap:var(--fc-rhythm);grid-template-columns:520px minmax(0,1fr);align-items:start;display:grid}.fc-pl-col{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.fc-pl-people{top:calc(var(--fc-bar-h) + var(--sp-7));max-height:calc(100vh - var(--fc-bar-h) - var(--sp-7) * 2);overscroll-behavior:contain;position:sticky;overflow-y:auto}.fc-pl-lbl{justify-content:space-between;align-items:baseline;gap:var(--sp-5);font-size:var(--fs-label);color:var(--fc-text-2);margin:0;font-weight:600;display:flex}.fc-pl-hint{text-align:right}.fc-pl-quiet{font-size:var(--fs-label);line-height:var(--lh-text);color:var(--fc-text-3);margin:0}.fc-pl-code{font-family:var(--fc-font-mono);font-size:var(--fs-label);color:var(--fc-text-3);white-space:nowrap;flex-shrink:0}.fc-pl-story{gap:var(--sp-3);padding:var(--sp-6) var(--sp-6) var(--sp-4);background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--r-card);flex-direction:column;display:flex}.fc-pl-story[data-empty=true]{padding-bottom:var(--sp-5);background:var(--fc-surface-2)}.fc-pl-story-head{align-items:baseline;gap:var(--sp-4);color:inherit;border-radius:var(--r-track);text-decoration:none;display:flex}.fc-pl-story-title{min-width:0;font-size:var(--fs-card);color:var(--fc-text);overflow-wrap:anywhere;font-weight:600}.fc-pl-story[data-planned=true] .fc-pl-story-title{color:var(--fc-text-2)}.fc-pl-story-head:hover .fc-pl-story-title{color:var(--fc-accent);text-underline-offset:3px;text-decoration:underline}.fc-pl-story-meta{align-items:center;gap:var(--sp-2) var(--sp-6);margin-top:calc(var(--sp-1) * -1);font-size:var(--fs-label);flex-wrap:wrap;display:flex}.fc-pl-prio{color:var(--fc-text-2)}.fc-pl-prio[data-level=high]{color:var(--fc-err-text);font-weight:600}.fc-pl-prio[data-level=low]{color:var(--fc-text-3)}.fc-pl-due{color:var(--fc-text-2);white-space:nowrap}.fc-pl-due[data-none=true]{color:var(--fc-text-3)}.fc-pl-due[data-late=true]{color:var(--fc-err-text);font-weight:600}.fc-pl-none,.fc-pl-all,.fc-pl-stranded{padding:2px var(--sp-3);border-radius:var(--r-chip);font-size:var(--fs-label);font-weight:600}.fc-pl-none{background:var(--fc-warn-bg);color:var(--fc-warn-text)}.fc-pl-add-btn{all:unset;padding:2px var(--sp-3);border-radius:var(--r-chip);color:var(--fc-accent);cursor:pointer;margin-left:auto;font-weight:600}.fc-pl-add-btn:hover{background:var(--fc-accent-soft)}.fc-pl-story-head:focus-visible,.fc-pl-add-btn:focus-visible,.fc-pl-name:focus-visible,.fc-pl-pick:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.fc-pl-task,.fc-pl-taken{box-sizing:border-box;align-items:center;gap:var(--sp-2) var(--sp-4);border-radius:var(--r-control);width:100%;font:inherit;font-size:var(--fs-body);flex-wrap:wrap;display:flex}.fc-pl-task{padding:var(--sp-1) var(--sp-5) var(--sp-1) var(--sp-1);background:var(--fc-surface);border:1px solid var(--fc-border);color:var(--fc-text);text-align:left;transition:background var(--mo-1) var(--ease-out), border-color var(--mo-1) var(--ease-out)}.fc-pl-task[data-drag=true]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.fc-pl-task[data-drag=true]:hover{border-color:var(--fc-border-hover)}.fc-pl-task[data-drag=true]:active{cursor:grabbing}.fc-pl-task[data-sel=true]{background:var(--fc-accent-soft);border-color:var(--fc-accent)}.fc-pl-pick{all:unset;box-sizing:border-box;width:var(--h-xs);height:var(--h-sm);border-radius:var(--r-chip);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fc-pl-pick:hover:not(:disabled){background:var(--fc-track)}.fc-pl-pick:hover:not(:disabled) .fc-pl-grip,.fc-pl-pick[aria-pressed=true] .fc-pl-grip{color:var(--fc-accent)}.fc-pl-pick:disabled{cursor:default}.fc-pl-name{all:unset;cursor:pointer;text-align:left;overflow-wrap:anywhere;flex:12em;min-width:0}.fc-pl-name:hover{color:var(--fc-accent);text-underline-offset:3px;text-decoration:underline}.fc-pl-person-btn:focus-visible,.fc-pl-x:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.fc-pl-grip{color:var(--fc-border-hover);flex-shrink:0}.fc-pl-task-note{font-size:var(--fs-label);color:var(--fc-text-3);white-space:nowrap}.fc-pl-task-est{font-size:var(--fs-label);color:var(--fc-text-2);white-space:nowrap}.fc-pl-task-est[data-none=true]{color:var(--fc-warn-text)}.fc-pl-taken{padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);background:var(--fc-surface-2);border:1px dashed var(--fc-border-2);transition:background var(--mo-2) var(--ease-out), border-color var(--mo-2) var(--ease-out)}.fc-pl-taken[data-flash=true]{background:var(--fc-ok-bg);border-color:var(--fc-ok-border)}.fc-pl-check{color:var(--fc-ok);flex-shrink:0}.fc-pl-taken-name{color:var(--fc-text-3)}.fc-pl-taken-who{font-size:var(--fs-label);color:var(--fc-ok-text);white-space:nowrap;font-weight:600}.fc-pl-x{all:unset;box-sizing:border-box;border-radius:var(--r-chip);width:22px;height:22px;color:var(--fc-text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fc-pl-x:hover{background:var(--fc-track)}.fc-pl-people-cols{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.fc-pl-people-col{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.fc-pl-person{box-sizing:border-box;padding:var(--sp-5) var(--sp-6);background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--r-card);transition:background var(--mo-2) var(--ease-out), border-color var(--mo-2) var(--ease-out)}.fc-pl-person[data-state=fits]{border-color:var(--fc-accent-border)}.fc-pl-person[data-state=over]{background:var(--fc-accent-soft);border-color:var(--fc-accent)}.fc-pl-person[data-state=flash]{background:var(--fc-ok-bg);border-color:var(--fc-ok)}.fc-pl-person-btn{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;gap:7px;width:100%;display:flex}.fc-pl-person-head{align-items:center;gap:var(--sp-4);display:flex}.fc-pl-person-who{flex-direction:column;flex-grow:1;gap:1px;min-width:0;display:flex}.fc-pl-person-name{font-size:var(--fs-card);color:var(--fc-text);font-weight:600}.fc-pl-person-sub{font-size:var(--fs-label);color:var(--fc-text-3)}.fc-pl-person-sub[data-tone=accent]{color:var(--fc-accent)}.fc-pl-person-sub[data-tone=err]{color:var(--fc-err-text)}.fc-pl-person-num{font-size:var(--fs-label);color:var(--fc-text-2);white-space:nowrap;font-weight:600}.fc-pl-person-num[data-over=true]{color:var(--fc-err-text)}.fc-pl-chev{color:var(--fc-text-3);transition:transform var(--mo-2) var(--ease-out);flex-shrink:0}.fc-pl-chev[data-open=true]{transform:rotate(180deg)}.fc-pl-bar{border-radius:var(--r-track);background:var(--fc-track);height:5px;display:block;overflow:hidden}.fc-pl-bar-fill{border-radius:var(--r-track);background:var(--fc-accent);transform-origin:0;height:100%;transform:scaleX(var(--w,0));transition:transform var(--mo-3) var(--ease-out);display:block}.fc-pl-bar-fill[data-over=true]{background:var(--fc-err)}.fc-pl-relief{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--h-xs);margin-top:var(--sp-4);padding:0 var(--sp-5);border:1px dashed var(--fc-accent-border);border-radius:var(--r-chip);background:var(--fc-surface);font:inherit;font-size:var(--fs-meta);text-align:left;color:var(--fc-text-2);cursor:pointer;transition:background var(--mo-1) var(--ease-out), border-color var(--mo-1) var(--ease-out), color var(--mo-1) var(--ease-out);display:flex}.fc-pl-relief svg{color:var(--fc-accent);flex:none}.fc-pl-relief:hover{background:var(--fc-accent-soft);color:var(--fc-text);border-style:solid}.fc-pl-relief-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fc-pl-relief-to{color:var(--fc-accent-hover);flex:none;font-weight:600}.fc-pl-best{margin-right:var(--sp-2);vertical-align:text-bottom;color:var(--fc-accent)}.fc-pl-has{margin-top:var(--sp-4);padding-top:var(--sp-1);border-top:1px solid var(--fc-divider);flex-direction:column;display:flex}.fc-pl-has-empty{padding:var(--sp-2) 0;font-size:var(--fs-label);color:var(--fc-text-3);margin:0}.fc-pl-has-row{align-items:center;gap:var(--sp-3);margin:0 calc(var(--sp-3) * -1);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--fc-divider);border-radius:var(--r-chip);font-size:var(--fs-label);cursor:pointer;transition:background var(--mo-1) var(--ease-out);display:flex}.fc-pl-has-row:hover{background:var(--fc-track)}.fc-pl-has-row[data-drag=true]{touch-action:none;-webkit-user-select:none;user-select:none}.fc-pl-has-story{align-items:baseline;gap:var(--sp-2);max-width:100%;font-size:var(--fs-label);color:var(--fc-text-3);display:flex;overflow:hidden}.fc-pl-has-story-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fc-pl-has-main{align-items:flex-start;gap:var(--sp-1);flex-direction:column;flex-grow:1;min-width:0;display:flex}.fc-pl-open{text-align:left;min-width:0;color:var(--fc-text);flex-grow:1}.fc-pl-has-row[data-done=true] .fc-pl-open{color:var(--fc-text-3);text-decoration:line-through}.fc-pl-has-row:hover .fc-pl-open{color:var(--fc-accent)}.fc-pl-stranded{color:var(--fc-warn-text);background:var(--fc-warn-bg);white-space:nowrap}.fc-pl-done{color:var(--fc-ok-text);font-weight:600}.fc-pl-est{text-align:right;width:44px;color:var(--fc-text-2);flex-shrink:0}.fc-pl-est[data-wide=true]{white-space:nowrap;width:auto;min-width:44px}.fc-pl-vsplan{font-size:var(--fs-label);color:var(--fc-text-3);white-space:nowrap}.fc-pl-has-row[data-gone=true] .fc-pl-open,.fc-pl-has-row[data-gone=true] .fc-pl-est{color:var(--fc-text-3)}.fc-pl-ghost{z-index:var(--z-menu);pointer-events:none;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-control);background:var(--fc-dark);color:var(--fc-on-accent);font-size:var(--fs-label);white-space:nowrap;box-shadow:var(--sh-drop);font-weight:600;position:fixed;top:0;left:0}@media (width<=1100px){.fc-pl-grid{grid-template-columns:minmax(0,1fr)}.fc-pl-people{max-height:none;position:static;overflow:visible}}@media (width<=640px){.fc-pl-people-cols{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.fc-pl-bar-fill,.fc-pl-chev,.fc-pl-person,.fc-pl-taken,.fc-pl-task{transition:none}}.fc-pl-plan{justify-content:flex-end;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.fc-pl-fixed{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-control);background:var(--fc-ok-bg);color:var(--fc-ok-text);font-size:var(--fs-label);white-space:nowrap;font-weight:600;display:inline-flex}.fc-pl-fixed-edit{all:unset;cursor:pointer;color:var(--fc-text-2);text-underline-offset:3px;font-weight:500;text-decoration:underline}.fc-pl-fixed-edit:hover{color:var(--fc-accent)}.fc-pl-fixed-edit:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.fc-pl-all{background:var(--fc-ok-bg);color:var(--fc-ok-text)}.fc-pl-warn{align-items:center;gap:var(--sp-2);font-size:var(--fs-label);color:var(--fc-text-3);white-space:nowrap;font-weight:500;display:inline-flex}.fc-pl-warn:before{content:"";background:var(--fc-warn-text);opacity:.7;border-radius:50%;flex-shrink:0;width:6px;height:6px}.fc-pl-del{all:unset;box-sizing:border-box;border-radius:var(--r-chip);width:22px;height:22px;color:var(--fc-text-3);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fc-pl-del:hover{background:var(--fc-err-bg);color:var(--fc-err-text)}.fc-pl-del:focus-visible,.fc-pl-has-row:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.fc-pl-ask{align-items:center;gap:var(--sp-3);cursor:default;flex-wrap:wrap;flex:100%;min-width:0;display:flex}.fc-pl-task>.fc-pl-ask{padding-left:calc(var(--h-xs) + var(--sp-4))}.fc-pl-ask-q{min-width:0;font-size:var(--fs-label);color:var(--fc-text);overflow-wrap:anywhere;flex:12em}.fc-pl-ask-err{color:var(--fc-err-text)}.sb{gap:var(--sp-7);flex-direction:column;display:flex}.sb-filter{border:1px solid var(--fc-border);border-radius:var(--r-control-2);background:var(--fc-surface);scrollbar-width:none;align-self:flex-start;align-items:center;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.sb-seg{height:var(--h-sm);padding:0 var(--sp-6);border-radius:var(--r-control);color:var(--fc-text-2);font:inherit;font-size:var(--fs-body);white-space:nowrap;cursor:pointer;transition:background var(--mo-2) var(--ease-out), color var(--mo-2) var(--ease-out);background:0 0;border:0;flex:none;align-items:center;font-weight:500;line-height:1;display:inline-flex;position:relative}.sb-seg:hover{color:var(--fc-text)}.sb-seg[aria-pressed=true],.sb-seg[data-on=true]{background:var(--fc-dark);color:var(--fc-on-accent)}.sb-seg:focus-visible{box-shadow:inset 0 0 0 2px var(--fc-accent);outline:none}.sb-seg[aria-pressed=true]:focus-visible,.sb-seg[data-on=true]:focus-visible{box-shadow:inset 0 0 0 2px var(--fc-accent-border)}.sb-filters{align-self:flex-start;align-items:center;gap:var(--sp-3);flex-wrap:wrap;max-width:100%;display:flex}.sb-filters .sb-filter{align-self:auto}.sb-person{position:relative;overflow:visible}.sb-person .sb-seg{gap:var(--sp-3)}.sb-person-arrow{opacity:.7;transition:transform var(--mo-2) var(--ease-out);flex:none}.sb-person .sb-seg[aria-expanded=true] .sb-person-arrow{transform:rotate(180deg)}.sb-person-drop{z-index:var(--z-menu);top:calc(100% + var(--sp-3));min-width:240px;max-height:360px;padding:var(--sp-4);border:1px solid var(--fc-border);border-radius:var(--r-control-2);background:var(--fc-surface);box-shadow:var(--sh-drop);flex-direction:column;display:flex;position:absolute;left:0;overflow-y:auto}.sb-person-item{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-control);font:inherit;font-size:var(--fs-body);text-align:left;color:var(--fc-text);cursor:pointer;background:0 0;border:none;display:flex}.sb-person-item:hover,.sb-person-item:focus-visible{background:var(--fc-bg);outline:none}.sb-person-item[aria-checked=true]{color:var(--fc-accent-hover);background:var(--fc-accent-soft);font-weight:600}.sb-person-empty{padding:var(--sp-4) var(--sp-5);font-size:var(--fs-meta);color:var(--fc-text-3)}.sb-actions{align-items:center;gap:var(--sp-7);display:flex}.sb-lead{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.sb-lead-cap{font-size:var(--fs-label);color:var(--fc-text-3)}.sb-lead-name{text-overflow:ellipsis;max-width:16em;font-size:var(--fs-body);color:var(--fc-text);font-weight:600;overflow:hidden}.sb-board{gap:var(--sp-4);flex-direction:column;margin-top:2px;display:flex}.sb-heads,.sb-lane{grid-template-columns:280px repeat(3,minmax(0,1fr));display:grid}.sb-heads{font-size:var(--fs-label);color:var(--fc-text-2);font-weight:600}.sb-head{align-items:center;gap:var(--sp-3);padding:0 var(--sp-5);display:flex}.sb-head:first-child{padding:0 var(--sp-7)}.sb-dot{background:var(--fc-border-hover);border-radius:50%;width:8px;height:8px}.sb-dot[data-column=work]{background:var(--fc-accent)}.sb-dot[data-column=done]{background:var(--fc-ok)}.sb-lane{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--r-card);overflow:hidden}.sb-story{padding:var(--sp-7);gap:var(--sp-3);background:var(--fc-surface-2);flex-direction:column;min-width:0;display:flex}.sb-story-top{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.sb-code{font-family:var(--fc-font-mono);font-size:var(--fs-label);color:var(--fc-text-3)}.sb-story-title{font-size:var(--fs-card);font-weight:600;line-height:var(--lh-card);color:var(--fc-text);overflow-wrap:anywhere;text-decoration:none}.sb-story-title:hover{color:var(--fc-accent)}.sb-story-title:focus-visible,.sb-task:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.sb-tag{font-size:var(--fs-label);font-variant-numeric:tabular-nums;border-radius:var(--r-chip);padding:2px var(--sp-3);white-space:nowrap;align-self:flex-start;font-weight:600}.sb-tag[data-tone=rel-none]{background:var(--fc-surface-2);color:var(--fc-text-3)}.sb-tag[data-tone=rel-far],.sb-tag[data-tone=none]{background:var(--fc-surface-2);color:var(--fc-text-2)}.sb-tag[data-tone=left]{background:var(--fc-divider);color:var(--fc-text-2)}.sb-tag[data-tone=rel-soon],.sb-tag[data-tone=today]{background:var(--fc-warn-bg);color:var(--fc-warn-text)}.sb-tag[data-tone=rel-past],.sb-tag[data-tone=late]{background:var(--fc-err-bg);color:var(--fc-err-text)}.sb-defect{font-size:var(--fs-label);font-weight:600;line-height:var(--lh-card);border-radius:var(--r-chip);padding:2px var(--sp-3);background:var(--fc-err-bg);color:var(--fc-err-text);white-space:nowrap;flex-shrink:0}.sb-cell{border-left:1px solid var(--fc-divider);padding:var(--sp-5);gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.sb-cell-label{font-size:var(--fs-label);color:var(--fc-text-2);font-weight:600;display:none}.sb-task{border-radius:var(--r-control-2);padding:var(--sp-5) var(--sp-6);gap:var(--sp-2);color:inherit;background:var(--fc-surface);border:1px solid var(--fc-border);transition:border-color var(--mo-1) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.sb-task[data-column=work]{background:var(--fc-accent-soft);border-color:var(--fc-accent-border)}.sb-task[data-column=done]{background:var(--fc-ok-bg);border-color:var(--fc-ok-border)}.sb-task:hover{border-color:var(--fc-accent-border)}.sb-task[data-column=work]:hover{border-color:var(--fc-accent)}.sb-task{cursor:grab;touch-action:manipulation}.sb-task[data-dragging]{opacity:.35}.sb-task[data-overlay]{cursor:grabbing;box-shadow:var(--sh-drop);transform:rotate(-1deg)}.sb-cell[data-drop]{background:var(--fc-accent-soft);outline:2px dashed var(--fc-accent-border);outline-offset:-6px;border-radius:var(--r-control-2);transition:background var(--mo-1) var(--ease-out)}.sb-cell[data-drop=over]{outline-color:var(--fc-accent)}.sb-task-name{align-items:center;gap:var(--sp-3);font-size:var(--fs-card);font-weight:600;line-height:var(--lh-card);overflow-wrap:anywhere;display:flex}.sb-task-name svg{color:var(--fc-ok);flex-shrink:0}.sb-task-what{font-size:var(--fs-meta);color:var(--fc-text-2);line-height:var(--lh-text);overflow-wrap:anywhere}.sb-task-who{align-items:center;gap:var(--sp-3);margin-top:var(--sp-1);font-size:var(--fs-meta);color:var(--fc-text);min-width:0;font-weight:500;display:flex}.sb-task-who[data-empty=true]{color:var(--fc-warn-text);font-weight:600}.sb-skeleton{gap:var(--sp-4);flex-direction:column;display:flex}@media (width<=62em){.sb-heads{display:none}.sb-lane{grid-template-columns:minmax(0,1fr)}.sb-cell{border-left:0;border-top:1px solid var(--fc-divider)}.sb-cell-label{display:block}.sb-actions{justify-content:space-between;width:100%}.sb-lead{align-items:flex-start}}.dw{gap:var(--fc-rhythm);flex-direction:column;display:flex}.dw-top{align-items:flex-end;gap:var(--sp-6);flex-wrap:wrap;display:flex}.dw-top-main{gap:var(--sp-2);flex-direction:column;flex-grow:1;min-width:0;display:flex}.dw-back{font-size:var(--fs-meta);color:var(--fc-text-2);align-self:flex-start;text-decoration:none}.dw-back:hover{color:var(--fc-accent)}.dw-h1{font-family:var(--fc-font-display);font-weight:600;font-size:var(--fs-screen);letter-spacing:var(--tr-screen);line-height:var(--lh-screen);color:var(--fc-text);margin:0}.dw-h2{min-width:0;font-family:var(--fc-font-display);font-weight:600;font-size:var(--fs-title-2);line-height:var(--lh-tight);color:var(--fc-text);overflow-wrap:anywhere}.dw-sub,.dw-pos,.dw-text{font-size:var(--fs-body);color:var(--fc-text-2);line-height:var(--lh-text)}.dw-pos{white-space:nowrap;padding-bottom:var(--sp-3);font-variant-numeric:tabular-nums}.dw-si:focus-visible,.dw-task-name:focus-visible,.dw-back:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.dw-grid{gap:var(--sp-8);grid-template-columns:280px minmax(0,1fr) 320px;align-items:start;display:grid}.dw-col{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.dw-sec{font-size:var(--fs-label);color:var(--fc-text-2);font-weight:600}.dw-code{font-family:var(--fc-font-mono);font-size:var(--fs-label);color:var(--fc-text-3)}.dw-code-rel{font-family:var(--fc-font)}.dw-empty{font-size:var(--fs-meta);color:var(--fc-text-3);line-height:var(--lh-text)}.dw-list,.dw-log{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--r-card);flex-direction:column;display:flex}.dw-list{padding:var(--sp-2);gap:2px}.dw-list .dw-empty{padding:var(--sp-2)}.dw-si{all:unset;box-sizing:border-box;cursor:pointer;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-control);flex-direction:column;gap:2px;width:100%;display:flex}.dw-si:hover{background:var(--fc-surface-2)}.dw-si[data-state=current]{background:var(--fc-accent-soft);box-shadow:inset 3px 0 0 var(--fc-accent)}.dw-si[data-state=passed]{opacity:.55}.dw-si-top{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.dw-si-meta{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--fc-text-3)}.dw-si[data-state=passed] .dw-si-meta{color:var(--fc-ok-text)}.dw-si-title{min-width:0;font-size:var(--fs-card);font-weight:600;line-height:var(--lh-card);color:var(--fc-text);overflow-wrap:anywhere}.dw-story{gap:var(--sp-1);flex-direction:column;display:flex}.dw-task{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--r-card);padding:var(--sp-6) var(--sp-7);gap:var(--sp-4);flex-direction:column;display:flex}.dw-task[data-mark=ok]{border-color:var(--fc-accent-border)}.dw-task[data-mark=done]{border-color:var(--fc-ok-border)}.dw-task[data-mark=block]{border-color:var(--fc-err-border)}.dw-task[data-mark=time]{border-color:var(--fc-warn-border)}.dw-task-top{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.dw-task-name{min-width:0;font-size:var(--fs-card);color:var(--fc-text);overflow-wrap:anywhere;flex-grow:1;font-weight:600;text-decoration:none}.dw-task-name:hover{color:var(--fc-accent)}.dw-who{font-size:var(--fs-meta);color:var(--fc-text-2)}.dw-who[data-empty=true]{color:var(--fc-warn-text);font-weight:600}.dw-badge{font-size:var(--fs-label);border-radius:var(--r-chip);padding:2px var(--sp-3);font-weight:600}.dw-badge[data-mark=ok]{color:var(--fc-accent);background:var(--fc-accent-soft)}.dw-badge[data-mark=done]{color:var(--fc-ok-text);background:var(--fc-ok-bg)}.dw-badge[data-mark=block]{color:var(--fc-err-text);background:var(--fc-err-bg)}.dw-badge[data-mark=time]{color:var(--fc-warn-text);background:var(--fc-warn-bg)}.dw-task[data-mark=skip]{border-style:dashed}.dw-badge[data-mark=skip]{color:var(--fc-text-3);background:var(--fc-surface-2)}.dw-badge[data-fresh=ok]{color:var(--fc-ok-text);background:var(--fc-ok-bg);font-weight:500}.dw-badge[data-fresh=warn]{color:var(--fc-warn-text);background:var(--fc-warn-bg)}.dw-badge[data-fresh=muted]{color:var(--fc-text-3);background:var(--fc-surface-2);font-weight:500}.dw-status{gap:var(--sp-3);flex-direction:column;display:flex}.dw-status .fc-input{height:var(--h-sm);font-weight:400}.dw-task-meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;color:var(--fc-text-2);display:flex}.dw-task-meta [data-over=true]{color:var(--fc-err-text);font-weight:600}.dw-task-what{font-size:var(--fs-meta);color:var(--fc-text-2);line-height:var(--lh-text);overflow-wrap:anywhere}.dw-quote{font-size:var(--fs-body);color:var(--fc-text-2);line-height:var(--lh-text);padding:var(--sp-3) var(--sp-5);background:var(--fc-surface-2);border-radius:var(--r-control);overflow-wrap:anywhere}.dw-noquote{font-size:var(--fs-meta);color:var(--fc-warn-text)}.dw-acts{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.dw-acts:empty{display:none}.dw-form{gap:var(--sp-2);flex-direction:column;display:flex}.dw-form-days{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.dw-form-cap{font-size:var(--fs-label);color:var(--fc-text-2);font-weight:600}.dw-form-hint{font-size:var(--fs-meta);color:var(--fc-text-3)}.dw-form .fc-input{margin-top:var(--sp-2);font-weight:400;display:block}.dw-log{padding:var(--sp-5) var(--sp-6);gap:var(--sp-4)}.dw-log-row{padding-bottom:var(--sp-3);border-bottom:1px solid var(--fc-divider);flex-direction:column;gap:2px;display:flex}.dw-log-row:last-child{border-bottom:0;padding-bottom:0}.dw-log-kind{font-size:var(--fs-label);font-weight:600}.dw-log-kind[data-kind=ok]{color:var(--fc-accent)}.dw-log-story{color:var(--fc-text-2);font-weight:400}.dw-log-kind[data-kind=done]{color:var(--fc-ok-text)}.dw-log-kind[data-kind=block]{color:var(--fc-err-text)}.dw-log-kind[data-kind=time]{color:var(--fc-warn-text)}.dw-log-kind[data-kind=skip]{color:var(--fc-text-3)}.dw-log-text{font-size:var(--fs-body);color:var(--fc-text);overflow-wrap:anywhere}.dw-panel{background:var(--fc-surface);border:1px solid var(--fc-border);border-radius:var(--r-card);padding:var(--sp-8);gap:var(--sp-5);flex-direction:column;display:flex}.dw-panel[data-tone=ok]{border-color:var(--fc-ok-border)}.dw-panel[data-tone=ok] .dw-h2{color:var(--fc-ok-text)}.dw-message{background:var(--fc-surface-2);border-radius:var(--r-control-2);padding:var(--sp-6) var(--sp-7);font-size:var(--fs-body);line-height:var(--lh-text);gap:var(--sp-1);flex-direction:column;display:flex}@media (width<=75em){.dw-grid{grid-template-columns:240px minmax(0,1fr)}.dw-grid>.dw-col:last-child{grid-column:1/-1}}@media (width<=48em){.dw-grid{grid-template-columns:minmax(0,1fr)}}.fteam{gap:var(--sp-4);--fteam-grid:minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);flex-direction:column;display:flex}.fteam-top{gap:var(--sp-5);display:flex}.fteam-plate{align-items:center;gap:var(--sp-1) var(--sp-5);min-width:0;padding:var(--sp-6) var(--sp-7);border:1px solid var(--fc-border);border-radius:var(--r-card);background:var(--fc-surface);font-size:var(--fs-body);flex-wrap:wrap;flex:1;display:flex}.fteam-plate b{font-weight:600}.fteam-plate span{color:var(--fc-text-2)}.fteam-group{gap:var(--sp-4);margin-top:var(--sp-3);flex-direction:column;display:flex}.fteam-sec{grid-template-columns:var(--fteam-grid);column-gap:var(--sp-7);padding:0 calc(var(--sp-7) + 1px);font-size:var(--fs-label);color:var(--fc-text-3);align-items:center;font-weight:500;display:grid}.fteam-sec-col{color:var(--fc-text-3);font-weight:600}.fteam-sec h2{font-size:var(--fs-label);color:var(--fc-text-2);margin:0;font-weight:600}.fteam-list{padding:2px var(--sp-7);border:1px solid var(--fc-border);border-radius:var(--r-card);background:var(--fc-surface)}.fteam-row{grid-template-columns:var(--fteam-grid);align-items:center;column-gap:var(--sp-7);padding:var(--sp-5) 0;border-bottom:1px solid var(--fc-divider);font-size:var(--fs-body);display:grid}.fteam-row:last-child{border-bottom:0}.fteam-c-name{align-items:center;gap:var(--sp-5);min-width:0;font-weight:600;display:flex}.fteam-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fteam-c-role{min-width:0;font-size:var(--fs-meta);color:var(--fc-text-3)}.fteam-c-date{text-align:left;min-width:0;font-size:var(--fs-meta);color:var(--fc-text-2)}.fteam-today{color:var(--fc-ok-text);font-weight:600}.fteam-vac{color:var(--fc-warn-text);font-weight:600}.fteam-none{color:var(--fc-text-empty)}.fteam-cellbtn{appearance:none;font-family:inherit;line-height:inherit;text-align:left;cursor:pointer;border-radius:var(--r-track);background:0 0;border:0;margin:0;padding:0}.fteam-c-name.fteam-cellbtn{font-size:var(--fs-body);font-weight:600}.fteam-c-date.fteam-cellbtn{font-size:var(--fs-meta);color:var(--fc-text-2)}.fteam-cellbtn:hover,.fteam-cellbtn:hover span:not(.fc-ava){color:var(--fc-accent);text-underline-offset:3px;text-decoration:underline}.fteam-cellbtn:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px}.fteam-vlist{margin:0 0 var(--sp-1);gap:var(--sp-3);font-size:var(--fs-body);flex-direction:column;padding:0;list-style:none;display:flex}.fteam-vlist li{align-items:baseline;gap:var(--sp-5);display:flex}.fteam-muted{font-size:var(--fs-meta);color:var(--fc-text-3)}.fteam-extra{align-items:flex-start;gap:var(--sp-4);font-size:var(--fs-meta);color:var(--fc-text-2);flex-direction:column;display:flex}.fteam-lnk{all:unset;cursor:pointer;font-size:var(--fs-label);color:var(--fc-accent);font-weight:600}.fteam-lnk[data-tone=danger]{color:var(--fc-err-text)}.fteam-lnk:hover{text-decoration:underline}.fteam-lnk:disabled{opacity:.5;cursor:default}.fteam-lnk:focus-visible{outline:2px solid var(--fc-accent);outline-offset:2px;border-radius:var(--r-track)}.fteam-confirm{gap:var(--sp-3);font-size:var(--fs-label);line-height:var(--lh-text);color:var(--fc-text);overflow-wrap:anywhere;flex-direction:column;display:flex}.fteam-confirm-err{color:var(--fc-err-text)}.fteam-confirm-acts{gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=48em){.fteam-top{flex-direction:column}.fteam-sec-col{display:none}.fteam-row{gap:var(--sp-1) var(--sp-5);flex-wrap:wrap;display:flex}.fteam-c-name{width:100%}.fteam-c-role{flex-basis:100%}.fteam-c-date{width:auto}}
