.fk .fk-co{display:flex;min-height:100vh;min-height:100dvh}.fk .fk-side{position:sticky;top:0;display:flex;flex-direction:column;flex-shrink:0;gap:18px;width:248px;height:100vh;height:100dvh;padding:18px 14px;overflow-y:auto;border-right:1px solid var(--fk-line);background:var(--fk-surface)}.fk .fk-side-brand{display:flex;align-items:center;gap:8px;padding:2px 8px;color:var(--fk-ink);font-size:18px;font-weight:600;letter-spacing:-.02em;text-decoration:none}.fk .fk-side-brand svg{color:var(--fk-forest)}.fk .fk-org{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 10px;border:1px solid var(--fk-line);border-radius:var(--fk-radius-md);background:var(--fk-surface);color:var(--fk-ink);font-size:14px;font-weight:600}.fk .fk-org>span:nth-child(2){display:flex;flex-direction:column;flex-grow:1;min-width:0;line-height:1.3}.fk .fk-org>span:nth-child(2)>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk .fk-org small{display:block;color:var(--fk-ink-3);font-size:12px;font-weight:500}.fk .fk-org-mark{display:grid;flex-shrink:0;place-items:center;width:26px;height:26px;border-radius:var(--hb-radius-sm);background:var(--fk-ink);color:var(--hb-on-forest);font-size:12px;font-weight:700}.fk .fk-demo-exit{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:-10px;padding:0 10px;color:var(--fk-ink-2);font-size:13px}.fk .fk-demo-exit-actions{display:flex;align-items:center;gap:14px}.fk .fk-demo-exit [role=alert]{color:var(--fk-crit)}.fk .fk-side-search{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 10px;border:0;border-radius:var(--fk-radius-sm);background:var(--fk-bg);color:var(--fk-ink-3);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:background-color .16s var(--fk-ease)}.fk .fk-side-search:hover{background:var(--fk-soft)}.fk .fk-side-search>span{flex-grow:1}.fk kbd{padding:1px 6px;border:1px solid var(--fk-line);border-radius:var(--hb-radius-sm);background:var(--fk-surface);color:var(--fk-ink-3);font:inherit;font-size:11px}.fk .fk-nav{display:flex;flex-direction:column;gap:2px}.fk .fk-nav-item{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:var(--fk-radius-sm);color:var(--fk-ink-2);font-size:14px;font-weight:500;text-decoration:none;transition:background-color .16s var(--fk-ease),color .16s var(--fk-ease)}.fk .fk-nav-item:hover{background:var(--fk-bg);color:var(--fk-ink)}.fk .fk-nav-item[aria-current=page]{background:var(--fk-soft);color:var(--fk-ink);font-weight:600}.fk .fk-nav-badge{margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--fk-amber-soft);color:var(--fk-amber-ink);font-size:12px;font-weight:600}.fk .fk-nav-badge[data-tone=crit]{background:var(--fk-crit-soft);color:var(--fk-crit)}.fk .fk-side-foot{display:flex;flex-direction:column;gap:2px;margin-top:auto}.fk .fk-side-user{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:12px 8px 4px;border:0;border-top:1px solid var(--fk-line-2);border-radius:0;background:none;color:var(--fk-ink);font:inherit;text-align:left;cursor:pointer}.fk .fk-side-user .fk-avatar{background:var(--fk-ink)}.fk .fk-side-user>span:nth-child(2){display:flex;flex-grow:1;flex-direction:column;min-width:0;line-height:1.3}.fk .fk-side-user strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fk .fk-side-user small{display:block;color:var(--fk-ink-3);font-size:12px}.fk .fk-co-main{display:flex;flex-grow:1;justify-content:center;min-width:0;padding:32px 48px 72px}.fk .fk-co-page{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1200px;min-width:0}.fk .fk-co-page>*{animation:fk-rise .3s var(--fk-ease) both}.fk .fk-co-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.fk .fk-co-head>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.fk .fk-co-kicker{color:var(--fk-ink-3);font-size:14px}.fk .fk-co-title{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.025em}.fk .fk-co-sub{color:var(--fk-ink-2);font-size:15px}.fk .fk-co-head-side{display:flex;flex-shrink:0;align-items:center;gap:10px}.fk .fk-h2{font-size:17px;font-weight:600;letter-spacing:-.01em}.fk .fk-link{color:var(--fk-forest);font-size:13px;font-weight:600;text-decoration:none}.fk .fk-link:hover{color:var(--fk-forest-hover);text-decoration:underline;text-underline-offset:3px}.fk .fk-plain-link{color:inherit;text-decoration:none}.fk .fk-plain-link:hover{color:var(--fk-forest)}.fk .fk-pill--sm{padding:2px 9px;font-size:12px}.fk .fk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fk .fk-kpi{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface);color:inherit;text-decoration:none;transition:border-color .16s var(--fk-ease),box-shadow .16s var(--fk-ease)}a.fk-kpi:hover{border-color:var(--hb-line-strong);box-shadow:var(--fk-shadow)}.fk .fk-kpi-label{color:var(--fk-ink-2);font-size:13px;font-weight:500}.fk .fk-kpi-value{font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.fk .fk-kpi-sub{display:flex;align-items:center;gap:6px;color:var(--fk-ink-2);font-size:13px}.fk .fk-dot{flex-shrink:0;width:8px;height:8px;border-radius:999px;background:var(--fk-field)}.fk .fk-dot[data-level=kritisch]{background:var(--fk-crit)}.fk .fk-dot[data-level=achtung]{background:var(--fk-amber)}.fk .fk-dot[data-level=im_plan]{background:var(--hb-sage)}.fk .fk-panel{display:flex;flex-direction:column;gap:12px;padding:20px 24px;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface)}.fk .fk-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.fk .fk-panel-head>div{display:flex;flex-direction:column;gap:2px}.fk .fk-panel-head>.fk-legend{flex-direction:row;gap:16px}.fk .fk-panel-note{color:var(--fk-ink-2);font-size:13px}.fk .fk-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fk .fk-todos{overflow:hidden;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface);box-shadow:var(--fk-shadow)}.fk .fk-todo{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:10px 20px}.fk .fk-todo+.fk-todo{border-top:1px solid var(--fk-line-2)}.fk .fk-todo-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--fk-radius-md);background:var(--fk-amber-soft);color:var(--fk-amber-ink)}.fk .fk-todo-icon[data-tone=crit]{background:var(--fk-crit-soft);color:var(--fk-crit)}.fk .fk-todo-icon[data-tone=forest]{background:var(--fk-forest-soft);color:var(--fk-forest)}.fk .fk-todo>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.fk .fk-todo strong{font-size:15px;font-weight:600}.fk .fk-todo small{display:block;color:var(--fk-ink-2);font-size:13px;line-height:1.45}.fk .fk-todo-empty{display:flex;align-items:center;gap:12px;padding:18px 20px;color:var(--fk-ink-2);font-size:14px}.fk .fk-tl{position:relative;margin:8px 4px 0}.fk .fk-tl-axis{right:0;left:0;height:1px}.fk .fk-tl-axis,.fk .fk-tl-tick{position:absolute;background:var(--fk-field)}.fk .fk-tl-tick{width:1px;height:6px}.fk .fk-tl-label{position:absolute;color:var(--fk-ink-3);font-size:12px;white-space:nowrap}.fk .fk-tl-label[data-today]{color:var(--fk-ink);font-weight:600}.fk .fk-tl-stem{position:absolute;width:1px;background:var(--fk-line)}.fk .fk-tl-dot{position:absolute;display:grid;place-items:center;width:28px;height:28px;padding:0;border:2px solid var(--hb-sage);border-radius:999px;background:var(--fk-forest-soft);color:var(--fk-forest);font:inherit;font-size:10px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .16s var(--fk-ease)}.fk .fk-tl-dot:focus-visible,.fk .fk-tl-dot:hover{z-index:3;transform:scale(1.12)}.fk .fk-tl-dot[data-level=kritisch]{border-color:var(--fk-crit);background:var(--fk-crit-soft);color:var(--fk-crit)}.fk .fk-tl-dot[data-level=achtung]{border-color:var(--fk-amber);background:var(--fk-amber-soft);color:var(--fk-amber-ink)}.fk .fk-tl-tip{position:absolute;z-index:4;width:max-content;max-width:340px;padding:10px 12px;border-radius:var(--fk-radius-md);background:var(--fk-ink);color:var(--hb-on-forest);font-size:13px;line-height:1.4;box-shadow:0 10px 24px -10px rgba(26,31,28,.5);pointer-events:none}.fk .fk-tl-tip strong{display:block;font-weight:600}.fk .fk-tl-tip span{display:block;color:var(--hb-line)}.fk .fk-legend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;color:var(--fk-ink-2);font-size:13px}.fk .fk-legend>span{display:inline-flex;align-items:center;gap:6px}.fk .fk-legend i{width:10px;height:10px;border:2px solid var(--hb-sage);border-radius:999px;background:var(--fk-forest-soft)}.fk .fk-legend i[data-level=kritisch]{border-color:var(--fk-crit);background:var(--fk-crit-soft)}.fk .fk-legend i[data-level=achtung]{border-color:var(--fk-amber);background:var(--fk-amber-soft)}.fk .fk-panel-foot{padding-top:12px;border-top:1px solid var(--fk-line-2);color:var(--fk-ink-2);font-size:13px}.fk .fk-meters{display:flex;flex-direction:column}.fk .fk-meter{display:grid;grid-template-columns:110px minmax(0,1fr) 72px;align-items:center;gap:12px;min-height:36px;font-size:14px}.fk .fk-meter>span:first-child{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fk .fk-meter>span:last-child{color:var(--fk-ink-2);font-size:13px;text-align:right}.fk .fk-track{position:relative;height:8px;overflow:hidden;border-radius:4px;background:var(--fk-line)}.fk .fk-track>span{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--fk-forest);transition:width .6s var(--fk-ease)}.fk .fk-track--sm{height:6px;border-radius:3px}.fk .fk-recent>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px}.fk .fk-recent>li+li{border-top:1px solid var(--fk-line-2)}.fk .fk-recent>li>span:first-child{display:flex;flex-direction:column;min-width:0;line-height:1.35}.fk .fk-recent a{overflow:hidden;color:var(--fk-ink);font-size:14px;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fk .fk-recent a:hover{color:var(--fk-forest)}.fk .fk-recent li>span:last-child,.fk .fk-recent small{display:block;color:var(--fk-ink-3);font-size:12px}.fk .fk-tabs{display:flex;gap:24px;border-bottom:1px solid var(--fk-line)}.fk .fk-tab{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0;border:0;background:none;color:var(--fk-ink-2);font:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:color .16s var(--fk-ease),box-shadow .16s var(--fk-ease)}.fk .fk-tab:hover{color:var(--fk-ink)}.fk .fk-tab[aria-current=page],.fk .fk-tab[aria-selected=true]{color:var(--fk-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--fk-forest)}.fk .fk-count{padding:0 7px;border-radius:999px;background:var(--fk-soft);color:var(--fk-ink-2);font-size:12px;font-weight:600}.fk .fk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:-8px}.fk .fk-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.fk .fk-select{display:inline-flex;position:relative;align-items:center;height:34px;border:1px solid var(--fk-control);border-radius:var(--fk-radius-sm);background:var(--fk-surface);font-size:13px}.fk .fk-select>span{padding-left:12px;color:var(--fk-ink-2);white-space:nowrap;pointer-events:none}.fk .fk-select select{height:100%;padding:0 30px 0 6px;border:0;background:transparent;color:var(--fk-ink);font:inherit;font-size:13px;cursor:pointer;appearance:none}.fk .fk-select svg{position:absolute;right:10px;color:var(--fk-ink-2);pointer-events:none}.fk .fk-select:focus-within{border-color:var(--fk-forest);box-shadow:0 0 0 3px var(--fk-forest-soft)}.fk .fk-select select:focus-visible{outline:none}.fk .fk-search{display:flex;align-items:center;gap:8px;width:260px;height:34px;padding:0 12px;border:1px solid var(--fk-control);border-radius:var(--fk-radius-sm);background:var(--fk-surface);color:var(--fk-ink-2)}.fk .fk-search input{flex-grow:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fk-ink);font:inherit;font-size:13px}.fk .fk-search:focus-within{border-color:var(--fk-forest);box-shadow:0 0 0 3px var(--fk-forest-soft)}.fk .fk-search--lg{width:auto;height:50px;gap:12px;padding:0 16px;border-color:var(--fk-field);border-radius:var(--hb-radius);box-shadow:var(--fk-shadow)}.fk .fk-search--lg input{font-size:16px}.fk .fk-table{overflow:hidden;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface)}.fk .fk-thead{padding:11px 16px 9px;border-bottom:1px solid var(--fk-line-2);color:var(--fk-ink-3);font-size:12px;font-weight:500}.fk .fk-trow{min-height:62px;padding:8px 16px}.fk .fk-trow+.fk-trow{border-top:1px solid var(--fk-line-2)}.fk .fk-trow[data-href],a.fk-trow{color:inherit;text-decoration:none;cursor:pointer;transition:background-color .14s var(--fk-ease)}.fk .fk-trow[data-href]:hover,a.fk-trow:hover{background:var(--hb-page)}.fk .fk-cols-transfers{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.9fr) 140px 176px minmax(0,1.1fr);align-items:center;gap:16px}.fk .fk-person{display:flex;align-items:center;gap:12px;min-width:0}.fk .fk-person>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.35}.fk .fk-person strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fk .fk-cell small,.fk .fk-person small{display:block;overflow:hidden;color:var(--fk-ink-2);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fk .fk-cell{display:flex;flex-direction:column;min-width:0;font-size:14px;line-height:1.35}.fk .fk-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk .fk-cell--muted{color:var(--fk-ink-2)}.fk .fk-cell--wrap small{white-space:normal}.fk .fk-stand{display:flex;flex-direction:column;gap:6px}.fk .fk-stand-bar{display:flex;gap:3px;width:150px}.fk .fk-stand-bar>span{position:relative;flex:1;height:5px;overflow:hidden;border-radius:3px;background:var(--fk-line)}.fk .fk-stand-bar>span:last-child{flex:2}.fk .fk-stand-bar>span>i{position:absolute;inset:0 auto 0 0;background:var(--fk-forest)}.fk .fk-stand small{color:var(--fk-ink-2);font-size:12px}.fk .fk-status{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.fk .fk-status small{display:block;color:var(--fk-ink-2);font-size:12px;line-height:1.35}.fk .fk-foot-note{color:var(--fk-ink-3);font-size:13px}.fk .fk-empty-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;border:1px dashed var(--hb-line-strong);border-radius:var(--fk-radius)}.fk .fk-empty-card h2{font-size:17px;font-weight:600}.fk .fk-crumbs,.fk .fk-empty-card p{color:var(--fk-ink-2);font-size:14px}.fk .fk-crumbs{display:flex;align-items:center;gap:8px}.fk .fk-crumbs a{color:var(--fk-ink-2);font-weight:500;text-decoration:none}.fk .fk-crumbs a:hover,.fk .fk-crumbs>span:last-child{color:var(--fk-ink)}.fk .fk-detail-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:-8px}.fk .fk-detail-head>div:first-child{display:flex;align-items:center;gap:16px;min-width:0}.fk .fk-avatar--xl{width:52px;height:52px;font-size:15px}.fk .fk-facts4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:18px 24px;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface)}.fk .fk-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.fk .fk-fact>span:first-child{color:var(--fk-ink-3);font-size:12px;font-weight:500}.fk .fk-fact strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fk .fk-fact small{display:block;color:var(--fk-ink-2);font-size:13px}.fk .fk-alert{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;border:1px solid var(--hb-amber-line);border-radius:var(--fk-radius);background:var(--fk-amber-soft)}.fk .fk-alert[data-level=kritisch]{border-color:var(--hb-danger-line);background:var(--fk-crit-soft)}.fk .fk-alert[data-level=im_plan]{border-color:var(--fk-line);background:var(--fk-surface)}.fk .fk-alert-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--fk-radius-md);background:var(--fk-surface);color:var(--fk-amber-ink)}.fk .fk-alert[data-level=kritisch] .fk-alert-icon{color:var(--fk-crit)}.fk .fk-alert[data-level=im_plan] .fk-alert-icon{background:var(--fk-forest-soft);color:var(--fk-forest)}.fk .fk-alert>span:nth-child(2){display:flex;flex-direction:column;min-width:0;line-height:1.4}.fk .fk-alert strong{color:var(--fk-amber-ink);font-size:15px;font-weight:600}.fk .fk-alert[data-level=kritisch] strong{color:var(--fk-crit)}.fk .fk-alert[data-level=im_plan] strong{color:var(--fk-forest)}.fk .fk-alert small{display:block;color:var(--fk-ink);font-size:14px}.fk .fk-way{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:18px 20px;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface)}.fk .fk-way>li{display:flex;flex-direction:column;gap:8px;min-width:0}.fk .fk-way .fk-stage-rail{padding-right:8px}.fk .fk-way small{display:block;color:var(--fk-ink-2);font-size:12px}.fk .fk-way-name{font-size:14px;font-weight:600}.fk .fk-cols-tasks{display:grid;grid-template-columns:22px minmax(0,1fr) 70px 124px 150px 96px;align-items:center;gap:14px}.fk .fk-trow--task{min-height:58px;padding:6px 18px}.fk .fk-late{color:var(--fk-crit);font-size:12px;font-weight:600}.fk .fk-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px}.fk .fk-detail-grid>aside,.fk .fk-detail-grid>div:first-child{display:flex;flex-direction:column;gap:16px;min-width:0}.fk .fk-table-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 18px 12px}.fk .fk-table-top+.fk-thead,.fk .fk-table-top+ol{border-top:1px solid var(--fk-line-2)}.fk .fk-cell--wrap>span{white-space:normal}.fk .fk-meter-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px}.fk .fk-meter-line strong{font-weight:600;white-space:nowrap}.fk .fk-audit>li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:12px 18px;font-size:14px}.fk .fk-audit>li+li{border-top:1px solid var(--fk-line-2)}.fk .fk-audit time{color:var(--fk-ink-3);font-size:13px}.fk .fk-audit small{display:block;color:var(--fk-ink-2);font-size:13px}.fk .fk-settings-forms{display:flex;flex-direction:column;gap:16px}.fk .fk-setting{display:flex;flex-direction:column;gap:14px;padding:20px 24px;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface)}.fk .fk-setting>div:first-child{display:flex;flex-direction:column;gap:2px}.fk .fk-setting h3{font-size:16px;font-weight:600}.fk .fk-setting p{color:var(--fk-ink-2);font-size:14px}.fk .fk-setting-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.fk .fk-setting-row .fk-field{flex:1 1 240px}.fk .fk-setting--danger{border-color:var(--hb-danger-line)}.fk .fk-field--sm input,.fk .fk-field--sm select{height:40px;font-size:15px}.fk .fk-kn{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px}.fk .fk-tree{position:sticky;top:24px;display:flex;flex-direction:column;gap:4px}.fk .fk-tree-label{padding:0 8px 4px;color:var(--fk-ink-3);font-size:12px;font-weight:600}.fk .fk-tree-area{display:flex;align-items:center;gap:6px;width:100%;height:34px;padding:0 8px;border:0;border-radius:var(--hb-radius-sm);background:none;color:var(--fk-ink);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.fk .fk-tree-area:hover{background:var(--fk-bg)}.fk .fk-tree-area svg{color:var(--fk-ink-2);transition:transform .2s var(--fk-ease)}.fk .fk-tree-area[aria-expanded=false] svg{transform:rotate(-90deg)}.fk .fk-tree-area>span:last-child{margin-left:auto;color:var(--fk-ink-3);font-size:12px;font-weight:500}.fk .fk-tree-jobs{display:flex;flex-direction:column;margin:2px 0 6px}.fk .fk-tree-job{display:flex;flex-direction:column;padding:7px 8px 7px 29px;border-radius:var(--hb-radius-sm);color:var(--fk-ink-2);font-size:14px;line-height:1.3;text-decoration:none}.fk .fk-tree-job small{display:block;color:var(--fk-ink-3);font-size:12px}.fk .fk-tree-job:hover{background:var(--fk-bg);color:var(--fk-ink)}.fk .fk-tree-job[aria-current=page]{background:var(--fk-soft);color:var(--fk-ink);font-weight:600}.fk .fk-profile{display:flex;flex-direction:column;gap:16px;padding:22px 26px;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface)}.fk .fk-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fk .fk-profile-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.fk .fk-profile-head h2{font-size:22px;font-weight:600;letter-spacing:-.015em}.fk .fk-chip-line{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--fk-line);border-radius:999px;color:var(--fk-ink-2);font-size:12px;font-weight:500;white-space:nowrap}.fk .fk-profile-mission{font-size:16px;line-height:1.5}.fk .fk-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding-top:16px;border-top:1px solid var(--fk-line-2)}.fk .fk-profile-grid>div{display:flex;flex-direction:column;gap:6px}.fk .fk-profile-grid .fk-bullets{font-size:14px}.fk .fk-tag{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--fk-soft);color:var(--fk-ink-2);font-size:12px;font-weight:500;white-space:nowrap}.fk .fk-cols-guides{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px) 72px 120px 60px;align-items:center;gap:14px}.fk .fk-crit-label{color:var(--fk-crit);font-size:12px;font-weight:600}.fk .fk-activities>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;font-size:14px}.fk .fk-activities>li+li{border-top:1px solid var(--fk-line-2)}.fk .fk-activities small{display:block;color:var(--fk-ink-2);font-size:12px}.fk .fk-guide{display:flex;flex-direction:column;gap:20px;max-width:860px}.fk .fk-guide-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--fk-ink-2);font-size:13px}.fk .fk-guide-steps{display:flex;flex-direction:column;gap:16px}.fk .fk-guide-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:22px 24px;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface)}.fk .fk-guide-step>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--fk-soft);font-size:14px;font-weight:600}.fk .fk-guide-step>div{display:flex;flex-direction:column;gap:10px;min-width:0}.fk .fk-guide-step h3{font-size:17px;font-weight:600}.fk .fk-guide-step img{display:block;width:100%;border:1px solid var(--fk-line);border-radius:var(--fk-radius-md);background:var(--fk-soft)}.fk .fk-guide-step dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 16px;font-size:14px}.fk .fk-guide-step dt{color:var(--fk-ink-3);font-weight:600}.fk .fk-settings{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px}.fk .fk-subnav{position:sticky;top:24px;display:flex;flex-direction:column;gap:2px}.fk .fk-subnav a{display:block;padding:8px 12px;border-radius:var(--fk-radius-sm);color:var(--fk-ink-2);font-size:14px;font-weight:500;text-decoration:none}.fk .fk-subnav a:hover{background:var(--fk-bg);color:var(--fk-ink)}.fk .fk-subnav a[aria-current=page]{background:var(--fk-soft);color:var(--fk-ink);font-weight:600}.fk .fk-settings-body{display:flex;flex-direction:column;gap:16px;min-width:0}.fk .fk-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.fk .fk-settings-head h2{font-size:18px;font-weight:600}.fk .fk-cols-team{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,150px) 110px 40px;align-items:center;gap:14px}.fk .fk-roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:18px 22px;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface)}.fk .fk-roles>div{display:flex;flex-direction:column;gap:2px}.fk .fk-roles strong{font-size:14px;font-weight:600}.fk .fk-roles span{color:var(--fk-ink-2);font-size:13px;line-height:1.45}.fk .fk-select--block{width:100%}.fk .fk-select--block select{flex-grow:1;padding-left:10px}.fk .fk-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.fk .fk-toggle-row>div{display:flex;flex-direction:column;gap:2px}.fk .fk-toggle-row strong{font-size:15px;font-weight:600}.fk .fk-toggle-row span{color:var(--fk-ink-2);font-size:14px}.fk .fk-switch{position:relative;flex-shrink:0;width:40px;height:24px;padding:0;border:0;border-radius:999px;background:var(--fk-field);cursor:pointer;transition:background-color .18s var(--fk-ease)}.fk .fk-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--hb-sheet);box-shadow:0 1px 2px rgba(26,31,28,.25);transition:transform .18s var(--fk-ease)}.fk .fk-switch[aria-checked=true]{background:var(--fk-forest)}.fk .fk-switch[aria-checked=true]:after{transform:translateX(16px)}.fk .fk-setup{overflow:hidden;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface);box-shadow:var(--fk-shadow)}.fk .fk-setup-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--fk-line-2)}.fk .fk-setup-head>span{display:flex;align-items:center;gap:10px;color:var(--fk-ink-2);font-size:13px}.fk .fk-setup-head .fk-track{width:120px;height:6px}.fk .fk-setup-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:68px;padding:10px 24px}.fk .fk-setup-step+.fk-setup-step{border-top:1px solid var(--fk-line-2)}.fk .fk-setup-mark{display:grid;place-items:center;width:26px;height:26px;box-sizing:border-box;border:2px solid var(--fk-field);border-radius:999px;color:var(--fk-ink-2);font-size:12px;font-weight:600}.fk .fk-setup-step[data-done=true] .fk-setup-mark{border:0;background:var(--fk-forest);color:var(--hb-on-forest)}.fk .fk-setup-step>span:nth-child(2){display:flex;flex-direction:column}.fk .fk-setup-step strong{font-size:15px;font-weight:600}.fk .fk-setup-step[data-done=true] strong{color:var(--fk-ink-2)}.fk .fk-setup-step small{display:block;color:var(--fk-ink-2);font-size:13px}.fk.fk-palette{top:12vh;width:min(640px,calc(100vw - 32px));max-width:min(640px,calc(100vw - 32px));padding:0;gap:0;overflow:hidden;translate:-50% 0;border:1px solid var(--fk-line);border-radius:var(--hb-radius);background:var(--fk-surface);box-shadow:var(--fk-shadow-pop)}.fk.fk-palette .fk-palette-input{display:flex;align-items:center;gap:12px;height:56px;padding:0 18px;border-bottom:1px solid var(--fk-line-2);color:var(--fk-ink-2)}.fk.fk-palette .fk-palette-input input{flex-grow:1;border:0;outline:0;background:transparent;color:var(--fk-ink);font:inherit;font-size:16px}.fk.fk-palette .fk-palette-list{max-height:min(420px,60vh);padding:8px;overflow-y:auto}.fk.fk-palette .fk-palette-group{padding:8px 10px 4px;color:var(--fk-ink-3);font-size:12px;font-weight:600}.fk.fk-palette .fk-palette-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:var(--fk-radius-sm);background:none;color:var(--fk-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.fk.fk-palette .fk-palette-item[data-active=true]{background:var(--fk-soft)}.fk.fk-palette .fk-palette-item>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.fk.fk-palette .fk-palette-item small{display:block;color:var(--fk-ink-2);font-size:12px}.fk.fk-palette .fk-palette-empty{padding:18px 12px;color:var(--fk-ink-2);font-size:14px}.fk.fk-dialog--wide{width:min(620px,calc(100vw - 32px));max-width:min(620px,calc(100vw - 32px))}.fk .fk-reasons{display:flex;flex-wrap:wrap;gap:6px}.fk .fk-reasons button{height:34px;padding:0 12px;border:1px solid var(--fk-control);border-radius:var(--fk-radius-sm);background:var(--fk-surface);color:var(--fk-ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.fk .fk-reasons button[aria-pressed=true]{border-color:var(--fk-forest);background:var(--fk-forest-soft);color:var(--fk-forest);font-weight:600}.fk .fk-radio-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:14px}.fk .fk-radio-row label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.fk .fk-radio-row input{margin:0;accent-color:var(--fk-forest)}.fk .fk-more{border-top:1px solid var(--fk-line-2);padding-top:14px}.fk .fk-more>summary{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;list-style:none;cursor:pointer}.fk .fk-more>summary::-webkit-details-marker{display:none}.fk .fk-more>summary svg{color:var(--fk-ink-2);transition:transform .2s var(--fk-ease)}.fk .fk-more[open]>summary svg{transform:rotate(180deg)}.fk .fk-more>div{display:flex;flex-direction:column;gap:14px;margin-top:14px}.fk .fk-mail{padding:16px 18px;border:1px solid var(--fk-line);border-radius:var(--hb-radius);background:var(--fk-bg);font-size:14px;line-height:1.55;white-space:pre-wrap}.fk .fk-mail strong{display:block;margin-bottom:8px;font-weight:600;white-space:normal}.fk .fk-table ol>li+li{border-top:1px solid var(--fk-line-2)}.fk .fk-invite{display:flex;align-items:center;gap:14px;padding:18px 20px}.fk .fk-invite .fk-org-mark{width:36px;height:36px;font-size:15px}.fk .fk-invite>span:nth-child(2){display:flex;flex-direction:column;flex-grow:1;gap:2px;min-width:0}.fk .fk-invite strong{overflow:hidden;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fk .fk-invite small{color:var(--fk-ink-2);font-size:13px}.fk .fk-self-start{align-self:flex-start}.fk.fk-dialog--people{max-height:calc(100dvh - 32px);overflow-y:auto}.fk button.fk-link{padding:0;border:0;background:none;font-family:inherit;cursor:pointer}.fk .fk-fieldset{min-width:0;margin:0;padding:0;border:0}.fk .fk-fieldset>legend{margin-bottom:8px;padding:0}.fk .fk-field-note{color:var(--fk-ink-2);font-size:13px;line-height:1.45}.fk .fk-role-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fk .fk-role-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--fk-control);border-radius:var(--fk-radius-md);background:var(--fk-surface);cursor:pointer;transition:border-color .16s var(--fk-ease),background-color .16s var(--fk-ease),box-shadow .16s var(--fk-ease)}.fk .fk-role-card:hover{border-color:var(--hb-ink-2)}.fk .fk-role-card[data-on]{border-color:var(--fk-forest);background:var(--fk-forest-soft);box-shadow:inset 0 0 0 1px var(--fk-forest)}.fk .fk-role-card:has(input:focus-visible){outline:2px solid var(--fk-forest);outline-offset:2px}.fk .fk-role-card input{position:absolute;top:14px;left:14px;margin:0;opacity:0;pointer-events:none}.fk .fk-role-card svg{flex:none;margin-top:1px;color:var(--fk-ink-2)}.fk .fk-role-card[data-on] svg{color:var(--fk-forest)}.fk .fk-role-card strong{display:block;font-size:15px;font-weight:600;line-height:1.3}.fk .fk-role-card small{display:block;margin-top:2px;color:var(--fk-ink-2);font-size:13px;line-height:1.4}.fk .fk-role-brief{display:grid;gap:4px;margin:10px 0 0;padding:10px 14px;border-radius:var(--fk-radius-md);background:var(--fk-bg);font-size:13px;line-height:1.45}.fk .fk-role-brief>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}.fk .fk-role-brief dt{color:var(--fk-ink-2);font-weight:600}.fk .fk-role-brief dd{margin:0}.fk .fk-done{display:block;padding:12px 14px;border:1px solid var(--fk-line);border-radius:var(--fk-radius-md);background:var(--fk-forest-soft);font-size:14px;line-height:1.45}.fk .fk-done li{display:flex;align-items:flex-start;gap:8px}.fk .fk-done li+li{margin-top:4px}.fk .fk-done li svg{flex:none;margin-top:3px;color:var(--fk-forest)}.fk .fk-done p{margin-top:8px;color:var(--fk-ink-2);font-size:13px}.fk .fk-team{display:flex;flex-direction:column;gap:16px}.fk .fk-team-group{overflow:hidden;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface)}.fk .fk-team-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 20px;border-bottom:1px solid var(--fk-line-2)}.fk .fk-team-head h3{font-size:16px;font-weight:600}.fk .fk-team-side{display:flex;align-items:center;gap:12px;font-size:14px}.fk .fk-team-lead{color:var(--fk-ink-2)}.fk .fk-team-lead strong{color:var(--fk-ink);font-weight:600}.fk .fk-team-warn{color:var(--fk-amber-ink);font-weight:500}.fk .fk-team-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px 36px;align-items:center;gap:14px;min-height:58px;padding:8px 12px 8px 20px}.fk .fk-team-group li+li{border-top:1px solid var(--fk-line-2)}.fk .fk-team-row--link{color:inherit;text-decoration:none;transition:background-color .14s var(--fk-ease)}.fk .fk-team-row--link:hover{background:var(--hb-page)}.fk .fk-team-go{justify-self:center;color:var(--fk-ink-3)}.fk .fk-team-none{padding:16px 20px;color:var(--fk-ink-2);font-size:14px}.fk .fk-team-foot{padding:6px 12px 10px;border-top:1px solid var(--fk-line-2)}.fk .fk-team-add{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 8px;border:0;border-radius:var(--fk-radius-sm);background:none;color:var(--fk-forest);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.fk .fk-team-add:hover{background:var(--fk-forest-soft)}.fk .fk-team-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border:1px dashed var(--fk-control);border-radius:var(--fk-radius)}.fk .fk-team-empty>div{display:flex;flex-direction:column;gap:4px;max-width:560px}.fk .fk-team-empty strong{font-size:16px;font-weight:600}.fk .fk-team-empty span{color:var(--fk-ink-2);font-size:14px}.fk.fk-dialog [data-slot=dialog-title]:focus{outline:none}.fk .fk-done li>span{min-width:0}.fk .fk-foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}.fk.fk-dialog--people .fk-foot-row{flex-wrap:wrap;row-gap:12px}.fk.fk-dialog--people .fk-foot-row>.fk-actions{margin-left:auto}.fk .fk-steps{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:-6px;color:var(--fk-ink-3);font-size:13px;font-weight:500}.fk .fk-steps li{display:inline-flex;align-items:center;gap:8px}.fk .fk-steps li>span{display:grid;place-items:center;box-sizing:border-box;width:22px;height:22px;border:2px solid var(--fk-field);border-radius:50%;font-size:12px;font-weight:600}.fk .fk-steps li[aria-current=step]{color:var(--fk-ink)}.fk .fk-steps li[aria-current=step]>span{border-color:var(--fk-forest);background:var(--fk-forest);color:var(--hb-on-forest)}.fk .fk-steps li[data-done]{color:var(--fk-ink-2)}.fk .fk-steps li[data-done]>span{border-color:var(--fk-forest);color:var(--fk-forest)}.fk .fk-edit-cell{align-self:flex-start;padding:2px;margin:-2px;border:0;border-radius:var(--fk-radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.fk .fk-edit-cell:hover .fk-pill{box-shadow:0 0 0 1px var(--hb-ink-2)}.fk .fk-edit-cell--text{text-decoration:underline dotted var(--fk-control);text-underline-offset:4px}.fk .fk-edit-cell--text:hover{text-decoration-color:var(--fk-ink)}.fk .fk-areas{position:relative;display:flex;flex-direction:column;gap:10px}.fk .fk-areas>legend{float:left;width:100%;margin:0;padding:0;font-size:14px;font-weight:600}.fk .fk-areas-all{position:absolute;top:1px;right:0}.fk .fk-input.fk-areas-search{height:40px;font-size:15px}.fk .fk-areas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fk .fk-area{position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--fk-control);border-radius:var(--fk-radius-md);background:var(--fk-surface);cursor:pointer;transition:border-color .16s var(--fk-ease),background-color .16s var(--fk-ease),box-shadow .16s var(--fk-ease)}.fk .fk-area:hover{border-color:var(--hb-ink-2)}.fk .fk-area[data-on]{border-color:var(--fk-forest);background:var(--fk-forest-soft);box-shadow:inset 0 0 0 1px var(--fk-forest)}.fk .fk-area[data-locked]{cursor:default}.fk .fk-area:has(input:focus-visible){outline:2px solid var(--fk-forest);outline-offset:2px}.fk .fk-area input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.fk .fk-area-box{display:grid;flex:none;place-items:center;box-sizing:border-box;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--fk-field);border-radius:5px;background:var(--fk-surface);color:var(--hb-on-forest)}.fk .fk-area[data-on] .fk-area-box{border-color:var(--fk-forest);background:var(--fk-forest)}.fk .fk-area-text{display:flex;flex-direction:column;gap:1px;min-width:0}.fk .fk-area-text strong{font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.fk .fk-area-text small{color:var(--fk-ink-2);font-size:12.5px;line-height:1.35}.fk .fk-area[data-on] .fk-area-text small{color:var(--fk-forest)}.fk .fk-areas-none,.fk .fk-areas-note{color:var(--fk-ink-2);font-size:13px;line-height:1.45}.fk .fk-areas-none{grid-column:1/-1;padding:6px 2px}.fk .fk-extras{display:flex;flex-direction:column;gap:14px;padding-top:14px;border-top:1px solid var(--fk-line-2)}.fk .fk-extras>legend{float:left;width:100%;margin-bottom:0;font-size:14px;font-weight:600}.fk .fk-extras-chips{display:flex;flex-wrap:wrap;gap:8px}.fk .fk-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 10px;border:1px dashed var(--fk-control);border-radius:var(--fk-radius-sm);background:var(--fk-surface);color:var(--fk-ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .16s var(--fk-ease),background-color .16s var(--fk-ease),color .16s var(--fk-ease)}.fk .fk-chip svg{flex:none;color:var(--fk-forest)}.fk .fk-chip em{margin-left:2px;padding:1px 6px;border-radius:999px;font-size:11px;font-style:normal;font-weight:600}.fk .fk-chip em,.fk .fk-chip:hover{background:var(--fk-forest-soft);color:var(--fk-forest)}.fk .fk-chip:hover{border-color:var(--fk-forest)}.fk .fk-chip[aria-pressed=true]{border-style:solid;border-color:var(--fk-forest);background:var(--fk-forest-soft);color:var(--fk-forest)}@keyframes fk-chip-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:no-preference){.fk .fk-extras-chips .fk-chip{animation:fk-chip-in .36s var(--fk-ease) both}.fk .fk-extras-chips .fk-chip:nth-child(2){animation-delay:.07s}.fk .fk-extras-chips .fk-chip:nth-child(3){animation-delay:.14s}.fk .fk-extras-chips .fk-chip:nth-child(4){animation-delay:.21s}}@media (prefers-reduced-motion:reduce){.fk .fk-area,.fk .fk-chip,.fk .fk-role-card,.fk .fk-team-row--link{transition:none}}.fk .fk-banner-note{display:block;margin-top:6px;font-size:13px;opacity:.85}.fk .fk-answer{display:flex;flex-direction:column;gap:14px;padding:20px 24px;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface);box-shadow:var(--fk-shadow)}.fk .fk-answer--locked{box-shadow:none}.fk .fk-answer-head{display:flex;align-items:center;gap:12px}.fk .fk-answer-label{display:inline-flex;align-items:center;gap:6px;color:var(--fk-forest);font-size:13px;font-weight:600}.fk .fk-answer-text{max-width:76ch;color:var(--fk-ink);font-size:16px;line-height:1.6}.fk .fk-answer-wait{display:flex;align-items:center;gap:8px;color:var(--fk-ink-2);font-size:14px}.fk .fk-answer-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.fk .fk-answer-steps a{display:flex;flex-direction:column;gap:6px;color:var(--fk-ink);text-decoration:none}.fk .fk-answer-shot{display:grid;place-items:center;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--fk-line);border-radius:var(--fk-radius-md);background:var(--fk-soft);color:var(--fk-ink-3);transition:border-color .14s var(--fk-ease)}.fk .fk-answer-shot img{width:100%;height:100%;object-fit:cover;object-position:top left}.fk .fk-answer-steps a:hover .fk-answer-shot{border-color:var(--fk-forest)}.fk .fk-answer-step{display:flex;gap:6px;font-size:13px;font-weight:600;line-height:1.4}.fk .fk-answer-step>span{flex-shrink:0;color:var(--fk-ink-3)}.fk .fk-answer-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fk .fk-answer-requested{color:var(--fk-forest);font-size:13px;font-weight:600}.fk .fk-answer-dismiss{margin-left:auto;padding:0;border:0;background:none;color:var(--fk-ink-3);font:inherit;font-size:13px;cursor:pointer}.fk .fk-answer-dismiss:hover{color:var(--fk-ink)}.fk .fk-answer-veil{display:flex;flex-direction:column;gap:9px}.fk .fk-answer-veil>span{display:block;height:10px;border-radius:999px;background:var(--fk-soft)}.fk .fk-sources{display:flex;flex-wrap:wrap;gap:8px}.fk .fk-source{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 12px;border:1px solid var(--fk-line);border-radius:999px;background:var(--fk-surface);color:var(--fk-ink);font-size:13px;font-weight:500;text-decoration:none;transition:border-color .14s var(--fk-ease),background-color .14s var(--fk-ease)}.fk .fk-source>svg{flex-shrink:0;color:var(--fk-forest)}.fk .fk-source>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk .fk-source small{flex-shrink:0;color:var(--fk-ink-3);font-size:12px}.fk .fk-source:hover{border-color:var(--fk-forest);background:var(--fk-forest-soft)}.fk .fk-askbox{display:flex;flex-direction:column;gap:12px}.fk .fk-askbox-field{width:100%;height:40px}.fk .fk-askbox-field input{font-size:14px}.fk .fk-hit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 60px;align-items:center;gap:16px}.fk .fk-hit-snippet{display:-webkit-box;overflow:hidden;color:var(--fk-ink-2);font-size:13px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fk .fk-addon-points{margin:4px 0}.fk .fk-agent{display:flex;flex-direction:column;gap:16px}.fk .fk-agent--locked{padding:20px 24px;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface)}.fk .fk-agent-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:40px}.fk .fk-agent-facts{color:var(--fk-ink-2);font-size:14px}.fk .fk-agent-actions{display:flex;gap:8px;margin-left:auto}.fk .fk-agent-lead{color:var(--fk-ink);font-size:16px}.fk .fk-agent-veil{padding:16px 20px}.fk .fk-agent-findings,.fk .fk-agent-veil{border:1px solid var(--fk-line);border-radius:var(--fk-radius-md)}.fk .fk-agent-findings{padding:14px 18px;background:var(--fk-soft);font-size:14px}.fk .fk-agent-findings--crit{border-color:var(--hb-danger-line);background:var(--fk-crit-soft)}.fk .fk-agent-findings strong{display:flex;align-items:center;gap:6px;font-weight:600}.fk .fk-agent-findings--crit strong{color:var(--fk-crit)}.fk .fk-agent-findings ul{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-left:22px;list-style:disc}.fk .fk-agent-doc{display:flex;flex-direction:column;gap:12px}.fk .fk-agent-block{display:flex;flex-direction:column;gap:6px;padding:16px 20px;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface);font-size:15px}.fk .fk-agent-input{width:100%;padding:8px 10px;border:1px solid var(--fk-control);border-radius:var(--fk-radius-sm);outline:0;background:var(--fk-surface);color:var(--fk-ink);font:inherit;font-size:14px;resize:vertical}.fk .fk-agent-input:focus{border-color:var(--fk-forest);box-shadow:0 0 0 3px var(--fk-forest-soft)}.fk .fk-agent-steps{display:flex;flex-direction:column;gap:10px}.fk .fk-agent-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:16px 20px;border:1px solid var(--fk-line);border-radius:var(--fk-radius);background:var(--fk-surface)}.fk .fk-agent-step--missing{border-color:var(--hb-danger-line)}.fk .fk-agent-step>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--fk-soft);font-size:13px;font-weight:600}.fk .fk-agent-step>div{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px}.fk .fk-agent-step h3{font-size:16px;font-weight:600}.fk .fk-agent-step dl{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:6px 12px}.fk .fk-agent-step dt{color:var(--fk-ink-3);font-weight:600}.fk .fk-agent-stop{padding:3px 10px;border-radius:999px;background:var(--fk-amber-soft);color:var(--fk-amber-ink);font-weight:600}.fk .fk-agent-stop,.fk .fk-agent-toggle{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:13px}.fk .fk-agent-toggle{color:var(--fk-ink-2);cursor:pointer}.fk .fk-agent-toggle input{accent-color:var(--fk-forest)}.fk .fk-agent-source pre{max-height:420px;margin-top:12px;padding:14px 16px;overflow:auto;border-radius:var(--fk-radius-md);background:var(--fk-soft);color:var(--fk-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap}.fk .fk-addon .fk-toggle-row>div:first-child{display:flex;flex-direction:column;gap:6px}.fk .fk-addon-requests{color:var(--fk-amber-ink);font-weight:600}.fk .fk-addon-action{display:flex;flex-shrink:0;gap:8px}.fk .fk-questions{display:flex;flex-direction:column}.fk .fk-questions>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px}.fk .fk-questions>li+li{border-top:1px solid var(--fk-line-2)}.fk .fk-skill-counts{display:flex;flex-direction:column;gap:6px;font-size:15px}.fk .fk-skill-counts strong{display:inline-block;min-width:28px;font-variant-numeric:tabular-nums}.rg-page{--rg-measure:720px}.hb-landing.rg-page{overflow-x:clip}@media (max-width:720px){.hb-landing-nav .rg-nav-text{display:none}}.hb-landing-nav a[aria-current=page]{color:var(--hb-ink);text-decoration:underline;text-decoration-color:var(--hb-gold);text-decoration-thickness:2px;text-underline-offset:6px}.rg-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px 72px;max-width:1296px;margin:0 auto;padding:40px 40px 72px}.rg-entry{display:flex;flex-direction:column;gap:18px;min-width:0}.rg-crumbs{color:var(--hb-muted);font-size:14px}.rg-crumbs a{text-decoration:underline;text-decoration-color:var(--hb-line-strong);text-underline-offset:3px}.rg-entry h1{display:flex;flex-direction:column;gap:10px;margin:6px 0 0;color:var(--hb-ink);font-family:var(--hb-serif);font-weight:380}.rg-headword{font-size:clamp(38px,5.2vw,76px);line-height:.98;letter-spacing:-.03em}.rg-headword span:not(:last-child):after{content:"·";color:var(--hb-gold);padding:0 .02em}.rg-h1-sub{color:var(--hb-ink-2);font-size:clamp(24px,2.6vw,34px);font-style:italic;letter-spacing:-.01em}.rg-grammar{color:var(--hb-muted);font-size:19px;font-style:italic}.rg-definition,.rg-grammar{margin:0;font-family:var(--hb-serif)}.rg-definition{max-width:34ch;color:var(--hb-ink);font-size:clamp(21px,2.1vw,26px);line-height:1.45}.rg-definition mark{background:linear-gradient(transparent 58%,var(--hb-highlight) 58%);color:inherit}.rg-sense{margin-right:10px;color:var(--hb-seal);font-family:var(--hb-sans);font-size:16px;font-weight:600;vertical-align:.2em}.rg-see{margin:0;color:var(--hb-ink-2);font-size:16px}.rg-see a{color:var(--hb-forest)!important;font-weight:500}.rg-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.rg-toc{align-self:start;margin-top:44px;padding:28px 30px 22px;border:1px solid var(--hb-line);border-radius:var(--hb-radius);background:var(--hb-sheet);box-shadow:var(--hb-shadow-sheet)}.rg-toc-title{display:block;margin-bottom:8px;font-family:var(--hb-serif);font-size:24px}.rg-toc ol{margin:0;padding:0;list-style:none}.rg-toc li+li{border-top:1px dotted var(--hb-line-strong)}.rg-toc a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:11px 0;color:var(--hb-ink-2);font-size:16px;text-decoration:none}.rg-toc a:hover{color:var(--hb-forest)}.rg-toc-n{color:var(--hb-seal);font-family:var(--hb-serif);font-style:italic}.rg-byline{grid-column:1/-1;margin:0;padding-top:20px;border-top:1px solid var(--hb-line);color:var(--hb-muted);font-size:14px}.rg-body{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:72px;max-width:1296px;margin:0 auto;padding:0 40px}.rg-chapters{min-width:0}.rg-chapter{padding:72px 0 80px;border-top:1px solid var(--hb-line);scroll-margin-top:12px}.rg-side{position:sticky;top:24px;align-self:start;display:grid;gap:6px;margin-top:72px;padding-top:18px;border-top:2px solid var(--hb-forest)}.rg-side-title{color:var(--hb-muted);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rg-side ol{margin:0;padding:0;list-style:none}.rg-side ol a{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;padding:6px 0;color:var(--hb-ink-2);font-size:14px;line-height:1.4;text-decoration:none}.rg-side ol a:hover{color:var(--hb-forest)}.rg-side-template{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:var(--hb-forest)!important;font-size:14px;font-weight:600}.rg-text .hb-source{font-size:inherit}.rg-chapter>*{max-width:var(--rg-measure)}.rg-chapter>.rg-checklist,.rg-chapter>.rg-figures,.rg-chapter>.rg-knowledge,.rg-chapter>.rg-occasions,.rg-chapter>.rg-tool{max-width:none}.rg-chapter-head{margin-bottom:26px}.rg-running{display:block;margin-bottom:10px;color:var(--hb-seal);font-family:var(--hb-serif);font-size:19px;font-style:italic}.rg-chapter h2{font-size:clamp(32px,3.6vw,48px);font-weight:380;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.rg-chapter h2,.rg-chapter h3{margin:0;color:var(--hb-ink);font-family:var(--hb-serif)}.rg-chapter h3{font-size:24px;font-weight:400;line-height:1.2}.rg-text{display:grid;gap:16px}.rg-text li,.rg-text p{margin:0;color:var(--hb-ink-2);font-size:18px;line-height:1.65}.rg-figures{margin-top:48px}.rg-knowledge{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px 36px;margin:40px 0 0}.rg-knowledge div{padding-top:16px;border-top:2px solid var(--hb-forest)}.rg-knowledge dt{margin-bottom:8px;font-family:var(--hb-serif);font-size:22px}.rg-knowledge dd{margin:0;color:var(--hb-ink-2);font-size:16px;line-height:1.6}.rg-steps{display:grid;gap:0;margin:36px 0 0;padding:0;list-style:none}.rg-steps li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:28px 0;border-top:1px solid var(--hb-line)}.rg-roman{color:var(--hb-forest);font-family:var(--hb-serif);font-size:40px;font-style:italic;line-height:1}.rg-steps p{margin:10px 0 0;color:var(--hb-ink-2);font-size:17px;line-height:1.65}.rg-steps .rg-result{margin-top:6px;color:var(--hb-forest);font-size:15px;font-weight:600}.rg-tip{padding:12px 16px;border-radius:var(--hb-radius-md);background:var(--hb-page-deep);font-size:15px!important}.rg-kliyo{display:grid;gap:10px;margin-top:28px;padding:24px 26px;border-radius:var(--hb-radius);background:var(--hb-forest-soft)}.rg-kliyo-label{color:var(--hb-forest);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rg-kliyo p{margin:0;color:var(--hb-ink);font-size:17px;line-height:1.6}.rg-kliyo a{display:inline-flex;align-items:center;gap:6px;color:var(--hb-forest)!important;font-weight:500}.rg-tool{display:grid;gap:24px;margin-top:36px;padding:32px;border:1px solid var(--hb-line);border-radius:18px;background:var(--hb-sheet);box-shadow:var(--hb-shadow-sheet)}.rg-tool-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.rg-tool-note{color:var(--hb-seal);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rg-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.rg-field{display:grid;gap:6px;min-width:0}.rg-field label{color:var(--hb-ink-2);font-size:14px;font-weight:600}.rg-field input,.rg-field select{width:100%;padding:11px 12px;border:1px solid var(--hb-line-strong);border-radius:var(--hb-radius-md);background:var(--hb-page);color:var(--hb-ink);font:inherit;font-size:16px}.rg-field input:focus-visible,.rg-field select:focus-visible{outline:2px solid var(--hb-forest);outline-offset:2px}.rg-result{display:grid;gap:18px}.rg-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:0;color:var(--hb-muted);font-size:16px}.rg-big{color:var(--hb-ink);font-family:var(--hb-serif);font-size:clamp(36px,4vw,52px);line-height:1;font-variant-numeric:tabular-nums}.rg-bar{display:flex;gap:3px;height:12px;overflow:hidden;border-radius:999px}.rg-bar span:first-child{background:var(--hb-forest)}.rg-bar span:nth-child(2){background:var(--hb-sage)}.rg-bar span:nth-child(3){background:var(--hb-gold)}.rg-bar span:nth-child(4){background:var(--hb-seal)}.rg-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;margin:0;padding:0;list-style:none}.rg-phases li{display:grid;align-content:start;gap:4px;padding:12px 0;border-top:1px solid var(--hb-line);color:var(--hb-ink-2);font-size:15px;line-height:1.5}.rg-phases strong{color:var(--hb-ink);font-family:var(--hb-serif);font-size:20px;font-weight:400}.rg-when{color:var(--hb-muted);font-size:13px;font-variant-numeric:tabular-nums}.rg-warning{margin:0;padding:10px 14px;border-radius:var(--hb-radius-md);background:var(--hb-amber-soft);color:var(--hb-amber-ink);font-size:15px}.rg-tool-foot{margin:0;color:var(--hb-muted);font-size:14px}.rg-template{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;max-width:none!important;margin-top:28px;padding:28px 32px;border-radius:var(--hb-radius);background:var(--hb-forest-deep);color:var(--hb-on-deep);scroll-margin-top:12px}.rg-template>div:first-child{max-width:620px}.rg-template h3{color:var(--hb-on-deep)}.rg-template p{margin:8px 0 0;color:rgba(243,236,220,.82);font-size:16px;line-height:1.6}.rg-template-actions{display:flex;flex-wrap:wrap;gap:12px}.rg-template .hb-button-primary{background:var(--hb-on-deep);color:var(--hb-ink)!important}.rg-template .hb-button-secondary{border-color:rgba(243,236,220,.55);color:var(--hb-on-deep)!important}.rg-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px 40px;margin-top:36px}.rg-checklist h3{margin-bottom:14px;font-size:21px}.rg-checklist ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rg-checklist li{position:relative;padding-left:30px;color:var(--hb-ink-2);font-size:16px;line-height:1.5}.rg-checklist li:before{position:absolute;top:3px;left:0;width:16px;height:16px;border:1.5px solid var(--hb-forest);border-radius:4px;content:""}.rg-occasions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.rg-occasions div{display:grid;align-content:start;gap:12px;padding:26px;border:1px solid var(--hb-line);border-radius:var(--hb-radius);background:var(--hb-sheet)}.rg-occasions p{margin:0;color:var(--hb-ink-2);font-size:16px;line-height:1.65}.rg-questions-list{display:grid;gap:8px;margin:0;padding-left:22px}.rg-faq details{border-bottom:1px solid var(--hb-line)}.rg-faq details:first-of-type{border-top:1px solid var(--hb-line)}.rg-faq summary{position:relative;padding:20px 44px 20px 0;color:var(--hb-ink);font-size:18px;font-weight:500;line-height:1.4;list-style:none;cursor:pointer}.rg-faq summary::-webkit-details-marker{display:none}.rg-faq summary:after,.rg-faq summary:before{position:absolute;top:calc(50% - 1px);right:8px;width:14px;height:2px;border-radius:1px;background:var(--hb-forest);content:"";transition:transform .2s var(--hb-ease)}.rg-faq summary:after{transform:rotate(90deg)}.rg-faq details[open] summary:after{transform:rotate(0deg)}.rg-faq summary:hover{color:var(--hb-forest)}.rg-faq details p{margin:-6px 0 0;padding:0 44px 22px 0;color:var(--hb-ink-2);font-size:16px;line-height:1.65}.rg-sources{max-width:1296px;margin:0 auto;padding:0 40px 64px}.rg-sources h2{margin:0 0 14px;padding-top:48px;border-top:1px solid var(--hb-line);color:var(--hb-ink);font-family:var(--hb-serif);font-size:24px;font-weight:400}.rg-sources ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}@media (max-width:1180px){.rg-body{grid-template-columns:minmax(0,1fr)}.rg-side{display:none}}@media (max-width:1080px){.rg-hero{grid-template-columns:minmax(0,1fr)}.rg-toc{margin-top:0}}@media (max-width:900px){.rg-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.rg-body,.rg-hero,.rg-sources{padding-left:20px;padding-right:20px}.rg-chapter{padding-top:56px;padding-bottom:64px}.rg-template,.rg-tool{padding:22px 20px}.rg-steps li{grid-template-columns:40px minmax(0,1fr);gap:14px}.rg-roman{font-size:30px}}@media (prefers-reduced-motion:reduce){.rg-faq summary:after{transition:none}}