.fn-image-picker{border-block:1px solid var(--fn-line,#dce5e6);min-width:0;color:var(--fn-ink,#1c292c);padding-block:18px;position:relative}.fn-image-picker h4{margin:0 0 8px;font-size:13px;font-weight:700}.fn-image-picker p{color:var(--fn-muted,#526467);overflow-wrap:anywhere;margin:8px 0 14px;font-size:12px;line-height:1.65}.fn-image-picker figure{min-width:0;margin:14px 0}.fn-image-picker figure img{object-fit:contain;background:var(--fn-soft,#f4f7f8);width:100%;height:auto;max-height:320px;display:block}.fn-image-picker figcaption{color:var(--fn-muted,#526467);padding-top:8px;font-size:11px;line-height:1.5}.fn-image-picker .fn-image-file{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.fn-image-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.fn-image-picker .fn-image-actions button{max-width:100%;min-height:44px;font-size:12px}.fn-image-picker .fn-image-actions button:focus-visible{outline:2px solid var(--fn-focus,#27788a);outline-offset:3px}.fn-image-picker p.fn-image-status{color:var(--fn-ink,#1c292c);align-items:center;gap:8px;display:flex}.fn-image-status svg{flex-shrink:0}.fn-image-picker p.fn-image-error{color:var(--fn-danger,#a33a2b)}.fn-image-picker p.fn-image-original{margin-bottom:0;font-size:11px}@media (max-width:640px){.fn-image-actions>button{flex:140px}}
.fn-workspace .fn-step-rules{border:0;border-top:1px solid var(--fn-line);min-width:0;margin-block:24px;padding:18px 0 0}.fn-workspace .fn-step-rules legend{color:var(--fn-ink);padding:0 6px 0 0;font-size:13px;font-weight:700}.fn-step-rules legend small{color:var(--fn-muted);margin-left:6px;font-weight:400}.fn-workspace .fn-step-rules p{color:var(--fn-muted);overflow-wrap:anywhere;margin:10px 0 16px;font-size:12px;line-height:1.65}.fn-step-rules ul{margin:0 0 16px;padding:0;list-style:none}.fn-step-rules li{border-bottom:1px solid var(--fn-line);align-items:center;gap:4px;min-width:0;padding:10px 0;display:flex}.fn-step-rules li>div{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;font-size:12px;line-height:1.5;display:grid}.fn-step-rules li strong{font-weight:650}.fn-step-rules li span{color:var(--fn-muted)}.fn-step-rules code{font:inherit;color:var(--fn-ink);overflow-wrap:anywhere}.fn-step-rules form{gap:12px;min-width:0;display:grid}.fn-workspace .fn-step-rules label{min-width:0;margin:0}.fn-step-rules :is(input,select){min-width:0;max-width:100%}.fn-step-rule-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.fn-step-rules :is(button,input,select):focus-visible{outline:2px solid var(--fn-focus);outline-offset:3px}@media (max-width:640px){.fn-workspace .fn-step-rules :is(input,select){font-size:16px}.fn-step-rule-actions>button{flex:160px}}
.fn-share-import{--fi-ink:#1c292c;--fi-muted:#526467;--fi-surface:#fff;--fi-soft:#e7f5f7;--fi-border:#c5d4d7;--fi-field:#fbfdfd;--fi-error:#a33737;color:var(--fi-ink);min-width:0}.fn-share-import :is(button,input){font:inherit}.fn-share-import button{border:1px solid var(--fi-border);background:var(--fi-surface);min-height:44px;color:var(--fi-ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.fn-share-import button:hover{background:var(--fi-soft)}.fn-share-import button:disabled{opacity:.55;cursor:not-allowed}.fn-share-import :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #27788a}.fn-share-import-body{border:1px solid var(--fi-border);background:var(--fi-surface);border-radius:12px;margin-top:12px;padding:22px}.fn-share-import-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fn-share-import h2{margin:0 0 5px;font-size:18px;font-weight:750;line-height:1.4}.fn-share-import h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;font-weight:750}.fn-share-import p{max-width:78ch;color:var(--fi-muted);margin:4px 0 0;font-size:12px;line-height:1.65}.fn-share-import-link{align-items:flex-end;gap:10px;margin-top:22px;display:flex}.fn-share-import label{flex:1;gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.fn-share-import input{background:var(--fi-field);width:100%;min-width:0;min-height:44px;color:var(--fi-ink);border:1px solid #829b9f;border-radius:7px;padding:10px 12px}.fn-share-import input::placeholder{color:var(--fi-muted)}.fn-share-import-unlock{border-block:1px solid var(--fi-border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-block:20px;display:flex}.fn-share-import-unlock>svg{color:#27788a;flex-shrink:0}.fn-share-import-unlock>div{flex:210px}.fn-share-import-unlock label{flex-basis:200px}.fn-share-import-unlock button{align-self:flex-end}.fn-share-import .fn-share-import-error{color:var(--fi-error);margin-top:14px}.fn-share-import-preview{border-top:1px solid var(--fi-border);gap:14px;margin-top:22px;padding-top:20px;display:grid}.fn-share-import-preview h3{font-size:17px}.fn-share-import-preview dl{flex-wrap:wrap;gap:5px 12px;margin:0;font-size:12px;display:flex}.fn-share-import-preview dt{color:var(--fi-muted)}.fn-share-import-preview dd{overflow-wrap:anywhere;margin:0;font-weight:750}.fn-share-import button.fn-share-import-primary{color:#15282c;background:#8de6f6;border-color:#8de6f6;justify-self:start}.fn-share-import button.fn-share-import-primary:hover{background:#65d7ed}.fn-share-import-uncertain{background:var(--fi-soft);border-radius:8px;gap:10px;margin-top:18px;padding:16px;font-size:13px;display:grid}.fn-share-import-uncertain button{justify-self:start}.fn-share-import-success{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.fn-share-import-success>span{overflow-wrap:anywhere;flex:1}[data-hub-theme=dark] .fn-share-import{--fi-ink:#e2edef;--fi-muted:#b3c5c9;--fi-surface:#1b2b30;--fi-soft:#24434a;--fi-border:#425c62;--fi-field:#17272c;--fi-error:#ffb6ae}@media (max-width:640px){.fn-share-import-body{padding:16px}.fn-share-import-link{flex-direction:column;align-items:stretch}.fn-share-import-unlock{align-items:flex-start}.fn-share-import-unlock label{flex-basis:100%}.fn-share-import-unlock button,.fn-share-import button.fn-share-import-primary{width:100%}}
.fn-tracking-recipes{--fr-ink:#1c292c;--fr-muted:#526467;--fr-bg:#fff;--fr-soft:#eff7f8;--fr-line:#c5d4d7;--fr-field:#fbfdfd;--fr-error:#a33737;min-width:0;color:var(--fr-ink);border-top:1px solid var(--fr-line)}.fn-tracking-recipes>summary{cursor:pointer;align-items:center;gap:9px;min-height:48px;padding:12px 16px;font-size:13px;font-weight:650;display:flex}.fn-tracking-recipes>summary:after{content:"+";margin-left:auto;font-size:20px;font-weight:400}.fn-tracking-recipes[open]>summary:after{content:"−"}.fn-tracking-recipes-body{min-width:0;padding:8px 18px 24px}.fn-tracking-recipes h3{margin:6px 0;font-size:17px;font-weight:750}.fn-tracking-recipes h4{margin:0;font-size:13px;font-weight:700}.fn-tracking-recipes p,.fn-tracking-recipes li{max-width:78ch;color:var(--fr-muted);font-size:12px;line-height:1.7}.fn-tracking-recipes p{margin:6px 0}.fn-tracking-recipes :is(button,select,a,summary,textarea,input):focus-visible{outline-offset:3px;outline:3px solid #27788a}.fn-tracking-recipes button{border:1px solid var(--fr-line);min-height:44px;color:var(--fr-ink);background:var(--fr-bg);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}.fn-tracking-recipes button:hover{background:var(--fr-soft)}.fn-recipe-diagnostics{border-block:1px solid var(--fr-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 0;padding-block:16px;display:grid}.fn-recipe-diagnostics dt{color:var(--fr-muted);margin-bottom:7px;font-size:11px}.fn-recipe-diagnostics dd{color:var(--fr-ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.fn-tracking-recipes p.fn-recipe-evidence{align-items:flex-start;gap:8px;max-width:90ch;margin:14px 0 24px;display:flex}.fn-recipe-evidence>svg{color:#27788a;flex-shrink:0;margin-top:3px}.fn-recipe-platform{gap:8px;max-width:380px;font-size:12px;font-weight:650;display:grid}.fn-recipe-platform select{background:var(--fr-field);width:100%;min-width:0;min-height:44px;color:var(--fr-ink);font:inherit;border:1px solid #829b9f;border-radius:7px;padding:10px}.fn-recipe-steps{margin:20px 0;padding-left:22px}.fn-recipe-steps li{margin-bottom:12px;padding-left:4px}.fn-recipe-automatic{overflow-wrap:anywhere}.fn-recipe-code{border-top:1px solid var(--fr-line);min-width:0;margin-top:22px;padding-top:18px}.fn-recipe-code>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.fn-recipe-code textarea{background:var(--fr-field);width:100%;min-width:0;min-height:100px;color:var(--fr-ink);resize:vertical;tab-size:2;border:1px solid #829b9f;border-radius:7px;margin-top:12px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.7;display:block;overflow:auto}.fn-recipe-code p.fn-recipe-copy-status{color:var(--fr-ink)}.fn-recipe-video{border-block:1px solid var(--fr-line);margin-top:20px;padding-block:20px}.fn-recipe-checklist{border:0;min-width:0;margin:24px 0 0;padding:0}.fn-recipe-checklist legend{padding:0;font-size:13px;font-weight:700}.fn-recipe-checklist legend small{color:var(--fr-muted);margin-left:8px;font-weight:450}.fn-workspace .fn-recipe-checklist label{align-items:center;gap:10px;max-width:85ch;min-height:44px;margin-block:8px;font-size:12px;line-height:1.6;display:flex}.fn-workspace .fn-recipe-checklist input{accent-color:#27788a;flex-shrink:0;width:20px;height:20px;min-height:20px;padding:0}.fn-recipe-checklist label>span{overflow-wrap:anywhere;min-width:0}.fn-recipe-checklist p:last-child{align-items:center;gap:8px;display:flex}.fn-recipe-sources{gap:5px;margin-top:24px;display:grid}.fn-recipe-sources a{color:#205d68;text-underline-offset:3px;align-items:center;width:fit-content;min-height:44px;font-size:12px;display:inline-flex}.fn-tracking-recipes .fn-recipe-error{color:var(--fr-error)}[data-hub-theme=dark] .fn-tracking-recipes{--fr-ink:#e2edef;--fr-muted:#b3c5c9;--fr-bg:#1b2b30;--fr-soft:#24434a;--fr-line:#425c62;--fr-field:#17272c;--fr-error:#ffb6ae}[data-hub-theme=dark] .fn-recipe-sources a{color:#8de6f6}@media (max-width:640px){.fn-tracking-recipes-body{padding-inline:14px}.fn-recipe-diagnostics{grid-template-columns:1fr;gap:14px}.fn-recipe-diagnostics>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.fn-recipe-diagnostics dt{margin:0}.fn-recipe-code>div{flex-wrap:wrap}.fn-recipe-code textarea{padding:10px}}
.fsx-dialog{--fsx-bg:var(--theme-surface,#fff);--fsx-soft:var(--theme-soft,#f4f7f8);--fsx-ink:var(--theme-ink,#1c292c);--fsx-muted:var(--theme-quiet,#526467);--fsx-line:var(--theme-line,#dce5e6);--fsx-focus:var(--theme-link,#27788a);border:1px solid var(--fsx-line);background:var(--fsx-bg);width:min(700px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--fsx-ink);scrollbar-width:thin;scrollbar-color:var(--fsx-muted) var(--fsx-soft);border-radius:14px;margin:auto;padding:0;font-size:16px;overflow:auto}.fsx-dialog::backdrop{background:#0f1c2280}.fsx-dialog *{box-sizing:border-box}.fsx-dialog header{border-bottom:1px solid var(--fsx-line);justify-content:space-between;align-items:start;gap:20px;padding:24px 24px 18px;display:flex}.fsx-dialog h2{margin:0;font-size:21px;line-height:1.3}.fsx-dialog header p{color:var(--fsx-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.5}.fsx-dialog form{padding:20px 24px 24px}.fsx-dialog p,.fsx-dialog li{max-width:75ch;font-size:14px;line-height:1.65}.fsx-dialog :is(button,input){font:inherit;border:1px solid var(--fsx-line);background:var(--fsx-bg);min-height:44px;color:var(--fsx-ink);caret-color:var(--fsx-focus);border-radius:8px;padding:10px 12px}.fsx-dialog button{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.fsx-dialog button:disabled{opacity:.55;cursor:not-allowed}.fsx-dialog button:hover:not(:disabled){background:var(--fsx-soft);border-color:var(--fsx-focus)}.fsx-dialog :is(button,input,summary):focus-visible{outline:2px solid var(--fsx-focus);outline-offset:3px}.fsx-dialog header button{flex-shrink:0;width:44px;padding:0}.fsx-dialog .fsx-primary{background:var(--theme-primary,#8de6f6);border-color:var(--theme-primary,#8de6f6);color:var(--theme-primary-ink,#15282c)}.fsx-dialog .fsx-primary:hover:not(:disabled){background:var(--theme-primary-hover,#65d7ed)}.fsx-intro{color:var(--fsx-muted);margin:0 0 20px}.fsx-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.fsx-dialog legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:650}.fsx-collections{color:var(--fsx-muted);margin:0 0 18px;padding-left:20px}.fsx-collections li+li{margin-top:4px}.fsx-checkbox{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:6px;font-size:14px;line-height:1.5;display:flex}.fsx-dialog .fsx-checkbox input{appearance:auto;accent-color:var(--fsx-focus);flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0;padding:0}.fsx-observations{background:var(--fsx-soft);border-radius:8px;margin:12px 0 0;padding:16px}.fsx-observations p{color:var(--fsx-muted);margin:0 0 14px}.fsx-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:430px;display:grid}.fsx-dates label{gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}.fsx-dates input{width:100%;min-width:0;font-size:16px}.fsx-observations>small{color:var(--fsx-muted);margin-top:10px;font-size:12px;display:block}.fsx-limit,.fsx-file-note{color:var(--fsx-muted);margin:18px 0 0}.fsx-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.fsx-dialog .fsx-error{color:var(--theme-danger,#a33a2b);margin:14px 0 0}.fsx-progress{color:var(--fsx-muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;padding:0 24px 20px;display:flex}.fsx-manifest{border-top:1px solid var(--fsx-line);background:var(--fsx-soft);padding:20px 24px 24px}.fsx-manifest h3{margin:0 0 10px;font-size:17px}.fsx-manifest>p{color:var(--fsx-muted);margin:8px 0}.fsx-manifest dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:18px 0;font-size:14px;display:grid}.fsx-manifest dl>div{justify-content:space-between;gap:12px;display:flex}.fsx-manifest dd{font-variant-numeric:tabular-nums;margin:0}.fsx-manifest ul{margin:12px 0;padding-left:20px}.fsx-manifest li{overflow-wrap:anywhere}.fsx-manifest summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.fsx-manifest>.fsx-primary{margin-top:14px}.fsx-dialog ::selection{background:var(--theme-primary,#8de6f6);color:var(--theme-primary-ink,#15282c)}@media (max-width:640px){.fsx-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.fsx-dialog header{gap:12px;padding:20px 16px 16px}.fsx-dialog h2{font-size:19px}.fsx-dialog form,.fsx-manifest{padding:18px 16px}.fsx-dates{grid-template-columns:minmax(0,1fr);max-width:none}.fsx-actions button,.fsx-manifest>.fsx-primary{width:100%}.fsx-manifest dl{grid-template-columns:minmax(0,1fr)}.fsx-progress{align-items:start;padding:0 16px 18px}}.hub-shell .fn-workspace .fsx-dialog button.fsx-primary{background:var(--theme-primary,#8de6f6);border-color:var(--theme-primary,#8de6f6);color:var(--theme-primary-ink,#15282c)}.hub-shell .fn-workspace .fsx-dialog button.fsx-primary:hover:not(:disabled){background:var(--theme-primary-hover,#65d7ed);border-color:var(--fsx-focus)}.fsx-dialog label.fsx-checkbox{cursor:pointer;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:6px;font-size:14px;line-height:1.5;display:flex}.fsx-dialog label.fsx-checkbox input[type=checkbox]{appearance:auto;accent-color:var(--fsx-focus);border-radius:4px;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0}.fsx-dialog .fsx-dates label{gap:6px;width:100%;min-width:0;max-width:100%;font-size:14px;font-weight:600;display:grid}.fsx-dialog .fsx-dates input[type=date]{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;font-size:16px;display:block}.fsx-dialog header,.fsx-dialog form,.fsx-dialog fieldset,.fsx-dialog .fsx-observations,.fsx-dialog .fsx-manifest{min-width:0}.fsx-dialog .fsx-checkbox span{overflow-wrap:anywhere;min-width:0}.fsx-dialog .fsx-dates input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:22px}
.fseg-workspace{min-width:0;color:var(--fn-ink);border-top:1px solid var(--fn-line)}.fseg-workspace>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-weight:700;list-style:none;display:flex}.fseg-workspace>summary::-webkit-details-marker{display:none}.fseg-workspace>summary small{color:var(--fn-muted);margin-left:12px;font-weight:400}.fseg-workspace[open]>summary>svg{transform:rotate(180deg)}.fseg-workspace :is(button,input,select){min-height:44px}.fseg-workspace button{min-width:44px}.fseg-workspace :is(summary,button,input,select):focus-visible{outline:2px solid var(--fn-focus);outline-offset:3px}.fseg-body{gap:16px;min-width:0;padding-bottom:20px;display:grid}.fseg-body p{margin:0;font-size:13px;line-height:1.65}.fseg-help,.fseg-empty{color:var(--fn-muted)}.fseg-current{border-bottom:1px solid var(--fn-line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.fseg-current>strong{font-size:12px}.fseg-current>.fseg-selection{flex:1;min-width:160px}.fseg-selection{color:var(--fn-muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 14px;font-size:12px;line-height:1.65;display:flex}.fseg-selection b{font-weight:600}.fseg-editor{border-left:1px solid var(--fn-focus);background:var(--fn-soft);gap:12px;padding:16px;display:grid}.fseg-editor>label,.fseg-search>label{gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.fseg-editor input{width:100%}.fseg-editor>small{color:var(--fn-muted);line-height:1.6}.fseg-search{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.fseg-search>label:first-child{flex:1;min-width:min(220px,100%)}.fseg-search input{width:100%}.fseg-list{margin:0;padding:0;list-style:none}.fseg-list>li{border-bottom:1px solid var(--fn-line);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.fseg-list>li>div:first-child{flex:1;min-width:0}.fseg-list strong{overflow-wrap:anywhere;font-size:14px}.fseg-list small{color:var(--fn-muted);margin-left:10px;font-size:11px}.fseg-list .fseg-selection{margin-top:6px}.fseg-list .fn-actions{flex-shrink:0;align-self:center}.fseg-applied{border-color:var(--fn-focus)!important}.fseg-error{color:var(--fn-danger)}.fseg-retry{border-left:1px solid var(--fn-danger);justify-items:start;gap:10px;padding-left:12px;display:grid}@media (max-width:700px){.fseg-list>li{flex-direction:column;gap:10px}.fseg-list .fn-actions{align-self:flex-start}.fseg-workspace>summary small{margin:4px 0 0;font-size:11px;display:block}.fseg-workspace input,.fseg-workspace select{font-size:16px}.fseg-current{align-items:flex-start}.fseg-editor{padding:12px}}
.fn-forecast-comparison{background:var(--fn-bg);border-bottom:1px solid var(--fn-line);color:var(--fn-ink)}.fn-forecast-comparison>summary{cursor:pointer;align-items:center;gap:9px;min-height:44px;padding:12px 16px;font-size:13px;font-weight:650;display:flex}.fn-forecast-comparison>summary>small{color:var(--fn-muted);margin-left:auto;font-size:12px;font-weight:400}.fn-forecast-comparison>summary>svg:last-child{flex-shrink:0}.fn-forecast-comparison-body{padding:0 16px 16px}.fn-forecast-comparison-body>p{max-width:75ch;color:var(--fn-muted);margin:0 0 10px;font-size:12px;line-height:1.6}.fn-forecast-comparison-body .fn-forecast-comparison-status{color:var(--fn-ink);padding:8px 0;font-weight:600}.fn-forecast-comparison-scroll{scrollbar-color:var(--fn-muted) var(--fn-soft);scrollbar-width:thin;width:100%;margin-top:16px;overflow-x:auto}.fn-forecast-comparison-scroll:focus-visible,.fn-forecast-comparison>summary:focus-visible{outline:2px solid var(--fn-focus);outline-offset:2px}.fn-forecast-comparison table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:720px;font-size:12px;line-height:1.5}.fn-forecast-comparison caption{text-align:left;color:var(--fn-muted);padding-bottom:10px;font-size:12px}.fn-forecast-comparison :is(th,td){vertical-align:top;border-bottom:1px solid var(--fn-line);text-align:right;padding:10px 12px}.fn-forecast-comparison thead{background:var(--fn-soft);color:var(--fn-muted)}.fn-forecast-comparison th:first-child,.fn-forecast-comparison td:last-child{text-align:left}.fn-forecast-comparison th[scope=row]{overflow-wrap:anywhere;min-width:150px;max-width:240px;font-weight:600}.fn-forecast-comparison td:last-child{color:var(--fn-muted);min-width:220px;max-width:42ch}.fn-forecast-comparison-body .fn-forecast-comparison-note{margin:14px 0 0}.fn-forecast-comparison-warnings{color:var(--fn-muted);max-width:80ch;margin:12px 0 0;padding-left:20px;font-size:12px;line-height:1.6}@media (max-width:640px){.fn-forecast-comparison>summary{flex-wrap:wrap;padding:12px}.fn-forecast-comparison>summary>small{order:3;width:100%;margin-left:26px}.fn-forecast-comparison>summary>svg:last-child{margin-left:auto}.fn-forecast-comparison-body{padding:0 12px 14px}}
.fn-template-insert{--fti-ink:#1c292c;--fti-muted:#526467;--fti-bg:#fff;--fti-soft:#e7f5f7;--fti-line:#c5d4d7;--fti-field:#fbfdfd;--fti-error:#a33737;--fti-warning:#795115;color:var(--fti-ink);min-width:0}.fn-template-insert button{border:1px solid var(--fti-line);background:var(--fti-bg);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.fn-template-insert button:hover{background:var(--fti-soft)}.fn-template-insert button:disabled{opacity:.55;cursor:not-allowed}.fn-template-insert :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #27788a}.fn-template-insert-body{background:var(--fti-bg);overscroll-behavior:contain;scrollbar-color:#829b9f transparent;border-block:1px solid var(--fti-line);max-height:68dvh;padding:20px;overflow-y:auto}.fn-template-insert-body>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fn-template-insert h2{margin:0 0 5px;font-size:18px;font-weight:750}.fn-template-insert h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:15px;font-weight:750}.fn-template-insert-sources{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.fn-workspace .fn-template-insert .fn-template-insert-sources button[aria-pressed=true]{background:var(--fti-soft);border-color:#27788a}.fn-template-insert-sources button{font-size:13px}.fn-template-insert p{color:var(--fti-muted);max-width:75ch;margin:5px 0;font-size:14px;line-height:1.65}.fn-template-insert-search{align-items:flex-end;gap:12px;margin-top:20px;display:flex}.fn-template-insert-search label{flex:1;grid-template-columns:16px 1fr;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.fn-template-insert-search input{background:var(--fti-field);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;border:1px solid #829b9f;border-radius:7px;grid-column:1/-1;padding:10px 12px}.fn-template-insert-search input::placeholder{color:var(--fti-muted)}.fn-template-insert p.fn-template-insert-coverage{margin-block:12px 20px;font-size:11px}.fn-template-insert-layout{grid-template-columns:minmax(0,1fr) minmax(230px,1fr);gap:24px;display:grid}.fn-template-insert-library ul{margin:0 0 12px;padding:0;list-style:none}.fn-template-insert-library li>button{text-align:left;border:0;border-bottom:1px solid var(--fti-line);border-radius:0;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 10px;display:flex}.fn-template-insert-library li>button>svg{color:#27788a;flex-shrink:0}.fn-template-insert-library li>button>span{gap:5px;min-width:0;display:grid}.fn-template-insert-library li>button[draggable=true]{cursor:grab}.fn-template-insert-library li>button[draggable=true]:active{cursor:grabbing}.fn-template-insert-library li>button[data-dragging=true]{outline-offset:-2px;outline:2px solid #27788a}.fn-template-insert-library li>button>span{flex:1}.fn-template-insert-library .fn-template-insert-grip{color:var(--fti-muted);margin-left:auto}.fn-template-insert p.fn-template-insert-drag-help{margin-top:16px}.fn-template-insert-library strong{overflow-wrap:anywhere;font-size:13px;font-weight:650}.fn-template-insert-library small{color:var(--fti-muted);overflow-wrap:anywhere;font-size:11px;font-weight:450;line-height:1.4}.fn-template-insert-library button[aria-pressed=true]{background:var(--fti-soft)}.fn-template-insert-preview{border-left:1px solid var(--fti-line);min-width:0;padding-left:24px}.fn-template-insert-preview:focus-visible{outline-offset:4px;outline:2px solid #27788a}.fn-template-insert-preview ol{color:var(--fti-muted);margin:18px 0;padding-left:20px;font-size:14px;line-height:1.9}.fn-template-insert-preview li{overflow-wrap:anywhere}.hub-shell .fn-workspace .fn-template-insert button.fn-template-insert-primary{color:#15282c;background:#8de6f6;border-color:#8de6f6;margin-block:16px 8px}.hub-shell .fn-workspace .fn-template-insert button.fn-template-insert-primary:hover:not(:disabled){background:#65d7ed}.fn-template-insert-currency{border-block:1px solid var(--fti-line);color:var(--fti-warning);margin-top:16px;padding-block:14px;font-size:12px}.fn-template-insert-currency p{color:inherit}.fn-workspace .fn-template-insert-currency label{align-items:center;gap:10px;min-height:44px;font-size:12px;line-height:1.6;display:flex}.fn-workspace .fn-template-insert-currency input{accent-color:#27788a;flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0}.fn-template-insert-currency label>span{overflow-wrap:anywhere;min-width:0}.fn-template-insert .fn-template-insert-error{color:var(--fti-error);margin-block:14px}.fn-template-insert .fn-template-insert-success{color:var(--fti-ink);align-items:center;gap:8px;margin-block:14px;display:flex}.fn-options-panel:has(.fn-template-insert-body){width:min(900px,100vw - 24px)}.fn-options-panel .fn-template-insert-body{max-height:none;overflow:visible}.fn-template-insert-success svg{color:#27788a;flex-shrink:0}[data-hub-theme=dark] .fn-template-insert{--fti-ink:#e2edef;--fti-muted:#b3c5c9;--fti-bg:#1b2b30;--fti-soft:#24434a;--fti-line:#425c62;--fti-field:#17272c;--fti-error:#ffb6ae;--fti-warning:#f0d89c}@media (max-width:700px){.fn-template-insert-layout{grid-template-columns:1fr;gap:22px}.fn-template-insert-preview{border-left:0;border-top:1px solid var(--fti-line);padding:20px 0 0}.fn-template-insert-body{padding:16px}.fn-template-insert-search{flex-wrap:wrap}.fn-template-insert-search label{flex-basis:100%}.fn-template-insert-search input{font-size:16px}}
.fn-shares{color:var(--hub-ink,#1c292c);min-width:0}.fn-shares :is(button,a){border:1px solid var(--hub-border,#c5d4d7);background:var(--hub-surface,#fff);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.fn-shares button:hover{background:var(--hub-hover,#e7f5f7)}.fn-shares button:disabled{opacity:.55;cursor:not-allowed}.fn-shares :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #27788a}.fn-shares-toggle .is-open{transform:rotate(180deg)}.fn-shares-body{border-block:1px solid var(--hub-border,#dce5e6);background:var(--hub-surface,#fff);overscroll-behavior:contain;scrollbar-color:#829b9f transparent;max-height:min(76dvh,900px);padding:20px;overflow:auto}.fn-shares-heading,.fn-shares-team,.fn-shares-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.fn-shares-heading{align-items:flex-start}.fn-shares-heading h2{margin:0 0 5px;font-size:19px;font-weight:750}.fn-shares h3{margin:0;font-size:14px;font-weight:750}.fn-shares p,.fn-shares small{color:var(--hub-muted,#526467);font-size:12px;line-height:1.65}.fn-shares p{max-width:76ch;margin:4px 0 0}.fn-shares-team{border-bottom:1px solid var(--hub-border,#dce5e6);justify-content:flex-start;margin-top:10px;padding-block:18px}.fn-shares-team>svg{color:#27788a;flex-shrink:0}.fn-shares-team>div{flex:1}.fn-shares-team strong{font-size:13px}.fn-shares-form{gap:14px;padding-block:22px;display:grid}.fn-shares-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fn-shares label{gap:6px;font-size:12px;font-weight:650;display:grid}.fn-shares :is(input:not([type=checkbox]),select){border:1px solid var(--hub-control-border,#829b9f);background:var(--hub-field,#fbfdfd);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:7px;padding:10px}.fn-shares label.fn-shares-check{align-items:center;gap:8px;min-height:44px;font-weight:500;display:flex}.fn-shares-check input{accent-color:#27788a;width:20px;height:20px}.fn-shares .fn-shares-primary{color:#15282c;background:#8de6f6;border-color:#8de6f6;justify-self:start;font-weight:750}.fn-shares .fn-shares-primary:hover{background:#65d7ed}.fn-shares .fn-shares-warning{color:var(--hub-warning-ink,#795115)}.fn-shares .fn-shares-feedback{background:var(--hub-soft,#e7f5f7);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;margin-block:0 16px;padding:12px;font-size:12px;display:flex}.fn-shares .is-error{color:var(--hub-danger,#a33737)}.fn-shares-list{margin:8px 0 0;padding:0;list-style:none}.fn-shares-list li{border-top:1px solid var(--hub-border,#dce5e6);align-items:center;gap:16px;padding-block:16px;display:flex}.fn-shares-link-copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;font-size:13px;display:grid}.fn-shares-link-copy span{color:var(--hub-muted,#526467);font-size:12px}.fn-shares-link-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:45%;font-size:12px;display:flex}[data-hub-theme=dark] .fn-shares{--hub-ink:#e2edef;--hub-muted:#b3c5c9;--hub-surface:#1b2b30;--hub-hover:#264047;--hub-border:#425c62;--hub-field:#17272c;--hub-warning-ink:#f0d89c;--hub-danger:#ffb6ae;--hub-soft:#24434a}[data-hub-theme=dark] .fn-shares input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:640px){.fn-shares-body{padding:16px}.fn-shares-fields{grid-template-columns:1fr}.fn-shares-list li{flex-direction:column;align-items:flex-start}.fn-shares-link-actions{justify-content:flex-start;max-width:100%}.fn-shares-team{flex-wrap:wrap}}
.fw-webhooks{border-top:1px solid var(--fn-line);min-width:0;color:var(--fn-ink);margin-top:24px;padding-top:24px}.fw-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.fw-heading h3{letter-spacing:-.02em;font-size:18px;line-height:1.35}.fw-heading p{color:var(--fn-muted);margin-top:6px;line-height:1.6}.fw-heading>button{flex-shrink:0;width:44px;padding:0}.fw-state{flex-wrap:wrap;gap:14px 32px;margin:0 0 16px;display:flex}.fw-state>div{gap:4px;display:grid}.fw-state dt{color:var(--fn-muted);font-size:12px}.fw-state dd{margin:0;font-size:13px;font-weight:650}.fw-authority{color:var(--fn-muted);max-width:80ch;font-size:12px;line-height:1.7;margin-bottom:16px!important}.fw-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fw-note,.fw-error,.fw-notice{max-width:90ch;font-size:12px;line-height:1.7;margin-top:14px!important}.fw-note{color:var(--fn-muted)}.fw-error{color:var(--fn-danger)}.fw-notice{color:var(--fn-ink)}.fw-secret{border-block:1px solid var(--fn-line);gap:12px;margin-top:18px;padding:18px 0;display:grid}.fw-secret textarea{overflow-wrap:anywhere;max-width:740px;font-family:ui-monospace,monospace;font-size:13px}.fw-secret p{color:var(--fn-muted);font-size:12px;line-height:1.7}.fw-example,.fw-reports{border-top:1px solid var(--fn-line);min-width:0;margin-top:18px}.fw-example>summary,.fw-reports>summary,.fw-raw>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-weight:650;list-style:none;display:flex}.fw-webhooks summary::-webkit-details-marker{display:none}.fw-webhooks summary>svg{transition:transform var(--hub-motion-state,.42s) ease;flex-shrink:0}.fw-webhooks details[open]>summary>svg{transform:rotate(180deg)}.fw-webhooks summary:focus-visible,.fw-webhooks pre:focus-visible,.fw-table-scroll:focus-visible{outline:2px solid var(--fn-focus);outline-offset:3px}.fw-example>p{max-width:80ch;color:var(--fn-muted);margin-bottom:14px;font-size:12px;line-height:1.7}.fw-example pre{max-width:100%;color:var(--fn-ink);background:var(--fn-soft);border:1px solid var(--fn-line);scrollbar-color:var(--fn-line) var(--fn-bg);border-radius:8px;margin:14px 0;padding:16px;font-size:12px;line-height:1.6;overflow-x:auto}.fw-webhooks code{font-family:ui-monospace,monospace;font-size:.95em}.fw-range{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.fw-range label{min-width:160px;max-width:220px}.fw-range small{color:var(--fn-muted);padding-bottom:10px;font-size:11px}.fw-table-scroll{border:1px solid var(--fn-line);scrollbar-color:var(--fn-line) var(--fn-bg);border-radius:8px;width:100%;min-width:0;max-width:100%;margin-top:16px;overflow-x:auto}.fw-table-scroll table{border-collapse:collapse;width:100%;min-width:480px;font-size:12px}.fw-table-scroll th,.fw-table-scroll td{border-bottom:1px solid var(--fn-line);text-align:left;vertical-align:top;padding:12px 16px;line-height:1.6}.fw-table-scroll thead th{color:var(--fn-muted);background:var(--fn-soft);white-space:nowrap;font-size:11px}.fw-table-scroll td{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:125px}.fw-table-scroll td>small{color:var(--fn-muted);margin-top:4px;font-size:11px;display:block}.fw-table-scroll tbody tr:last-child td,.fw-table-scroll tbody tr:last-child th{border-bottom:0}.fw-raw{margin-top:18px}.fw-raw>summary{font-size:12px}.fw-raw .fw-table-scroll table{min-width:850px}.fw-raw .fw-table-scroll td{max-width:240px}.fw-reports>button{margin-top:16px}@media (max-width:600px){.fw-webhooks{margin-top:18px;padding-top:18px}.fw-range label{flex:1;min-width:140px;max-width:none}.fw-range small{flex-basis:100%;padding:0}.fw-range>button{width:100%}.fw-secret textarea{font-size:16px}.fw-example pre,.fw-table-scroll th,.fw-table-scroll td{padding:12px}}@media (prefers-reduced-motion:reduce){.fw-webhooks summary>svg{transition:none}}
.fj-workspace{--fj-bg:var(--theme-surface,#fff);--fj-soft:var(--theme-soft,#f4f7f8);--fj-ink:var(--theme-ink,#1c292c);--fj-muted:var(--theme-quiet,#526467);--fj-line:var(--theme-line,#dce5e6);--fj-focus:var(--theme-link,#27788a);--fj-accent:var(--theme-primary,#8de6f6);--fj-on-accent:var(--theme-primary-ink,#15282c);color:var(--fj-ink);background:var(--fj-bg);border-top:1px solid var(--fj-line);min-width:0;margin-top:28px;padding-top:24px;font-size:13px}.fj-workspace *{box-sizing:border-box}.fj-workspace :is(button,input,select){border:1px solid var(--fj-line);background:var(--fj-bg);min-height:44px;color:var(--fj-ink);font:inherit;caret-color:var(--fj-focus);border-radius:8px;padding:10px 12px}.fj-workspace button{cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.fj-workspace button:hover:not(:disabled){background:var(--fj-soft);border-color:var(--fj-focus)}.fj-workspace button:disabled,.fj-workspace select:disabled{opacity:.55;cursor:not-allowed}.fj-workspace :is(button,input,select,summary):focus-visible{outline:2px solid var(--fj-focus);outline-offset:3px}.fj-workspace input::placeholder{color:var(--fj-muted);opacity:1}.fj-workspace .fn-primary{background:var(--fj-accent);color:var(--fj-on-accent);border-color:var(--fj-accent)}.fj-workspace ::selection{background:var(--fj-accent);color:var(--fj-on-accent)}.fj-heading h3{align-items:center;gap:9px;margin:0 0 8px;font-size:18px;display:flex}.fj-heading p{max-width:75ch;color:var(--fj-muted);margin:0;line-height:1.6}.fj-query{flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px;display:flex}.fj-query label,.fj-list-controls>label{gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.fj-query label{width:155px}.fj-query .fj-objective-choice{width:240px;max-width:100%}.fj-query input,.fj-query select{width:100%}.fj-query>small{width:100%;color:var(--fj-muted);font-size:12px}.fj-message{color:var(--fj-muted);margin:20px 0;padding:14px 0;line-height:1.6}.fj-error{color:var(--theme-danger,#a33a2b)}.fj-sample{border-block:1px solid var(--fj-line);flex-wrap:wrap;gap:24px;margin:24px 0 18px;padding:18px 0;display:flex}.fj-sample>div{gap:7px;display:grid}.fj-sample dt{color:var(--fj-muted);font-size:12px}.fj-sample dd{font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:650}.fj-objective-summary{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:16px;font-size:13px;line-height:1.6;display:flex}.fj-objective-summary>strong{overflow-wrap:anywhere;width:100%}.fj-objective-summary>small{width:100%;color:var(--fj-muted)}.fj-coverage{color:var(--fj-muted);font-size:12px;line-height:1.6}.fj-coverage>p{max-width:100ch;margin:0}.fj-coverage summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:44px;font-weight:600;display:flex}.fj-coverage ul{max-width:90ch;margin:0 0 14px;padding-left:20px}.fj-coverage li+li{margin-top:6px}.fj-list-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.fj-list-controls>label{width:210px;max-width:100%}.fj-list-controls .fj-search{flex:1;align-items:center;min-width:220px;max-width:430px;display:flex;position:relative}.fj-search>svg{color:var(--fj-muted);position:absolute;left:12px}.fj-search input{width:100%;padding-left:38px}.fj-list-controls select{width:100%}.fj-empty{padding:28px 0}.fj-empty h4{margin:0 0 8px;font-size:15px}.fj-empty p{color:var(--fj-muted);max-width:75ch;margin:0;font-size:13px;line-height:1.6}.fj-journey-list{margin:0;padding:0;list-style:none}.fj-journey-list>li+li{border-top:1px solid var(--fj-line)}.fj-journey{padding:22px 0}.fj-journey>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.fj-journey h4{overflow-wrap:anywhere;margin:0;font-size:15px}.fj-journey header p{color:var(--fj-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.6}.fj-count{text-align:right;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:end;align-items:baseline;gap:6px;min-width:130px;max-width:220px;display:flex}.fj-count strong{font-size:20px}.fj-count span{color:var(--fj-muted);font-size:12px}.fj-path{flex-wrap:wrap;align-items:stretch;gap:14px 24px;margin:18px 0 12px;padding:0;list-style:none;display:flex}.fj-path>li{flex:1;min-width:140px;max-width:250px;display:flex;position:relative}.fj-path>li>div{background:var(--fj-soft);overflow-wrap:anywhere;border-radius:8px;width:100%;padding:12px}.fj-path>li.is-ambiguous>div{border:1px dashed var(--fj-muted)}.fj-step-arrow{color:var(--fj-muted);position:absolute;top:22px;left:-20px}.fj-path ul{margin:0;padding:0;list-style:none}.fj-path ul>li+li{border-top:1px solid var(--fj-line);margin-top:10px;padding-top:10px}.fj-path strong,.fj-path span,.fj-path small{display:block}.fj-path strong{font-size:12px;font-weight:650;line-height:1.5}.fj-path span{color:var(--fj-muted);margin:3px 0;font-size:12px;line-height:1.6}.fj-path small{color:var(--fj-muted);font-size:11px;line-height:1.5}.fj-path .fj-ambiguous{color:var(--fj-ink);margin:0 0 9px;font-weight:600}.fj-path-overflow{color:var(--fj-muted);margin:8px 0;font-size:12px;line-height:1.6}.fj-journey>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fj-journey>footer>span{color:var(--fj-muted);font-size:12px;line-height:1.6}.fj-details{background:var(--fj-soft);border-radius:8px;margin-top:16px;padding:16px}.fj-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.fj-details dt{color:var(--fj-muted);font-size:12px;line-height:1.6}.fj-details dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}.fj-details p{color:var(--fj-muted);max-width:75ch;margin:14px 0 0;font-size:12px;line-height:1.6}@media (max-width:1100px){.fj-list-controls .fj-search{max-width:none}.fj-list-controls>label{flex:1;min-width:170px}.fj-query .fj-objective-choice{flex:1;min-width:180px}.fj-path>li{max-width:calc(50% - 12px)}}@media (max-width:640px){.fj-workspace{margin-top:22px;padding-top:20px}.fj-query{gap:10px}.fj-query>label{width:calc(50% - 5px)}.fj-query .fj-objective-choice{flex:auto;width:100%}.fj-query>button{width:100%}.fj-query :is(input,select),.fj-list-controls :is(input,select){font-size:16px}.fj-sample{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;display:grid}.fj-list-controls .fj-search{flex:auto;width:100%}.fj-list-controls>label{flex:1;width:calc(50% - 6px);min-width:0}.fj-list-controls>button{width:100%}.fj-path{grid-template-columns:minmax(0,1fr);gap:22px;margin-left:14px;display:grid}.fj-path>li{min-width:0;max-width:none}.fj-path>li>div{padding:12px}.fj-path>li:before{content:counter(list-item);color:var(--fj-muted);background:var(--fj-bg);padding:4px;font-size:11px;position:absolute;top:10px;left:-14px;transform:translate(-50%)}.fj-step-arrow{top:-19px;left:50%;transform:rotate(90deg)}.fj-journey>header{gap:12px}.fj-count{min-width:88px;max-width:110px}.fj-count strong{font-size:18px}.fj-details dl{grid-template-columns:minmax(0,1fr)}.fj-journey>footer{flex-direction:column;align-items:stretch}.fj-journey>footer button{width:100%}}
.fk-workspace{min-width:0}.fk-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.fk-controls label{min-width:130px}.fk-controls .fk-search{flex:1;max-width:400px}.fk-caption{color:var(--fn-muted);font-size:12px;line-height:1.65;margin:12px 0!important}.fk-categories{flex-wrap:wrap;margin:18px 0}.fk-coverage{background:var(--fn-soft);border-radius:9px;gap:7px;margin:18px 0;padding:16px;font-size:12px;line-height:1.6;display:grid}.fk-coverage span{color:var(--fn-muted)}.fk-table-wrap{border:1px solid var(--fn-line);background:var(--fn-bg);border-radius:10px;max-width:100%;overflow:auto}.fk-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.fk-table :is(th,td){border-bottom:1px solid var(--fn-line);vertical-align:top;padding:15px;font-size:12px}.fk-table thead th{color:var(--fn-muted);background:var(--fn-soft);white-space:nowrap;font-size:11px;font-weight:600}.fk-table tbody th{min-width:170px;font-weight:650}.fk-table tbody tr:last-child :is(th,td){border-bottom:0}.fk-table strong{display:block}.fk-table small{color:var(--fn-muted);overflow-wrap:anywhere;max-width:250px;margin-top:6px;font-size:10px;font-weight:400;line-height:1.6;display:block}.fk-table .fk-value{min-width:120px;font-size:19px;font-weight:700}.fk-table td>.fn-actions{flex-wrap:nowrap}.fk-coverage-label{background:var(--fn-soft);color:var(--fn-muted);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:10px;display:inline-block}.fk-coverage-label.is-complete{color:var(--fn-focus)}.fk-empty{text-align:center;color:var(--fn-muted);justify-items:center;gap:14px;padding:44px 20px;display:grid}.fk-empty h3{color:var(--fn-ink);font-size:20px}.fk-empty p{max-width:55ch;font-size:12px;line-height:1.65}.fk-presets{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.fk-series{border-top:1px solid var(--fn-line);margin-top:26px;padding-top:22px}.fk-series>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.fk-series h3{font-size:17px;font-weight:700}.fk-series p{color:var(--fn-muted);margin-top:8px;font-size:11px;line-height:1.6}.fk-chart{width:100%;max-height:230px;margin:18px 0;display:block;overflow:visible}.fk-chart line{stroke:var(--fn-line);stroke-width:1px}.fk-chart-grid{stroke-dasharray:4 5}.fk-chart path{stroke:var(--fn-focus);stroke-width:2px}.fk-chart circle{fill:var(--fn-focus)}.fk-chart text{fill:var(--fn-muted);font-family:inherit;font-size:10px}.fk-method{border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line);margin-top:20px;padding:8px 0}.fk-method summary{cursor:pointer;align-items:center;min-height:44px;font-size:12px;font-weight:600;display:flex}.fk-method p{max-width:100ch;color:var(--fn-muted);margin:0 0 12px;font-size:12px;line-height:1.65}.fk-dialog{background:var(--fn-bg);width:min(600px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--fn-ink);padding:26px;padding-bottom:max(26px,env(safe-area-inset-bottom));border:0;margin:0;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-10px 0 36px -14px #182d344d}.fk-dialog::backdrop{background:#14252966}.fk-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.fk-dialog h3{font-size:20px;font-weight:750}.fk-dialog form{gap:20px;display:grid}.fk-dialog fieldset{border:0;border-top:1px solid var(--fn-line);gap:16px;min-width:0;margin:0;padding:20px 0 0;display:grid}.fk-dialog legend{padding-right:9px;font-size:13px;font-weight:700}.fk-dialog label{line-height:1.5}.fk-form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fk-form-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:8px;display:flex}@media (max-width:600px){.fk-controls label{flex:1}.fk-controls .fk-search{flex-basis:100%;max-width:none}.fk-controls>button[type=submit]{flex:1}.fk-dialog{padding:20px}.fk-form-pair{grid-template-columns:1fr}.fk-workspace input,.fk-workspace select{font-size:16px}.fk-table :is(th,td){padding:12px}.fk-table .fk-value{font-size:17px}}.fk-workspace,.fk-controls,.fk-controls>label,.fk-controls :is(input,select){min-width:0;max-width:100%}.fk-table-wrap{width:100%;min-width:0;position:relative}@media (max-width:600px){.fk-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.fk-controls>.fk-search{grid-column:1/-1;max-width:none}.fk-controls>button:last-child{grid-column:1/-1;justify-self:start}}.fk-table .fk-acquisition{overflow-wrap:anywhere;max-width:38ch;font-size:12px}.fk-dialog .fk-acquisition-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fk-acquisition-fields>p,.fk-acquisition-fields>label:nth-of-type(3){grid-column:1/-1}@media (max-width:600px){.fk-dialog .fk-acquisition-fields{grid-template-columns:minmax(0,1fr)}.fk-acquisition-fields>label:nth-of-type(3){grid-column:auto}}
.fr-reports{margin-top:20px}.fr-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.fr-controls label{gap:6px;min-width:150px;font-size:12px;display:grid}.fr-controls .fr-search{min-width:220px;margin-left:auto}.fr-search>span{align-items:center;gap:6px;display:flex}.fr-table{scrollbar-color:var(--fn-muted) var(--fn-soft);max-width:100%;margin:16px 0;overflow-x:auto}.fr-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:650px;font-size:12px}.fr-table th,.fr-table td{border-bottom:1px solid var(--fn-line);text-align:right;vertical-align:top;padding:14px 12px}.fr-table th:first-child{text-align:left;overflow-wrap:anywhere;max-width:300px}.fr-table thead{background:var(--fn-soft)}.fr-table tbody th{font-weight:600}@media (max-width:640px){.fr-controls{gap:10px}.fr-controls label{width:calc(50% - 5px);min-width:0}.fr-controls label.fr-search{width:100%;min-width:0;margin-left:0}.fr-controls>button{width:100%}.fr-controls input,.fr-controls select{font-size:16px}}.fn-monitor-tabs{scrollbar-width:thin;gap:4px;margin-bottom:20px;padding-bottom:8px;display:flex;overflow-x:auto}.fn-monitor-tabs>button{flex-shrink:0;min-height:44px}.fr-table.fr-has-ad-labels table{min-width:1050px}.fr-table .fr-label-column{text-align:left;overflow-wrap:anywhere;max-width:24ch}.fr-table:focus-visible{outline:2px solid var(--fn-focus);outline-offset:3px}
.fn-history{background:var(--fn-bg);border-bottom:1px solid var(--fn-line);overscroll-behavior:contain;scrollbar-color:var(--fn-muted) var(--fn-soft);max-height:50dvh;padding:16px;overflow-y:auto}.fn-history>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.fn-history h3{margin:0 0 6px;font-size:16px}.fn-history p{color:var(--fn-muted);margin:0 0 12px;font-size:12px;line-height:1.6}.fn-history h4{margin:0 0 8px;font-size:14px}.fn-history-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.fn-history-list{flex-direction:column;gap:1px;display:flex}.fn-workspace .fn-history-list>button{text-align:left;border:0;border-bottom:1px solid var(--fn-line);border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;display:flex}.fn-history-list small{color:var(--fn-muted);margin-top:5px;display:block}.fn-history-list>button>span:last-child{color:var(--fn-muted);font-size:11px}.fn-history-list>button[aria-pressed=true]{background:var(--fn-soft);color:var(--fn-focus)}.fn-history-preview ol{max-height:150px;margin-bottom:14px;padding-left:20px;font-size:12px;line-height:1.8;overflow:auto}.fn-history-preview li{overflow-wrap:anywhere}@media (max-width:640px){.fn-history{padding:12px}.fn-history-body{grid-template-columns:1fr;gap:16px}.fn-history-list>button>span:last-child{text-align:right;max-width:100px}}
.fs-scenarios{color:var(--fn-ink);background:var(--fn-bg);border-top:1px solid var(--fn-line);min-width:0;margin-top:24px}.fs-scenarios>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 0;font-size:15px;font-weight:700;list-style:none;display:flex}.fs-scenarios summary::-webkit-details-marker{display:none}.fs-scenarios summary svg{transition:transform var(--hub-motion-state,.42s) ease;flex-shrink:0}.fs-scenarios[open]>summary>svg,.fs-scenarios details[open]>summary>svg{transform:rotate(180deg)}.fs-scenarios summary:focus-visible,.fs-table-scroll:focus-visible{outline:2px solid var(--fn-focus);outline-offset:3px}.fs-body{min-width:0;padding-bottom:12px}.fs-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.fs-intro p{max-width:70ch;color:var(--fn-muted);line-height:1.65}.fs-intro button{flex-shrink:0}.fs-table-scroll{border:1px solid var(--fn-line);scrollbar-color:var(--fn-line) var(--fn-bg);border-radius:8px;width:100%;max-width:100%;overflow-x:auto}.fs-table-scroll table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}.fs-table-scroll th,.fs-table-scroll td{border-bottom:1px solid var(--fn-line);vertical-align:middle;text-align:right;padding:13px 16px}.fs-table-scroll th:first-child{text-align:left;width:34%}.fs-table-scroll thead th{color:var(--fn-ink);background:var(--fn-soft);width:22%;font-size:13px;font-weight:700}.fs-table-scroll th[scope=row]{color:var(--fn-ink);font-weight:600}.fs-table-scroll th[scope=row]>span,.fs-table-scroll th[scope=row]>small{display:block}.fs-table-scroll th[scope=row] small{color:var(--fn-muted);margin-top:5px;font-size:11px;font-weight:400;line-height:1.5}.fs-table-scroll tbody:last-child tr:last-child th,.fs-table-scroll tbody:last-child tr:last-child td{border-bottom:0}.fs-factors label{justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.fs-factors input{text-align:right;font-variant-numeric:tabular-nums;min-width:64px;max-width:95px;min-height:44px}.fs-factors label>span:last-child{color:var(--fn-muted);font-size:14px}.fs-totals tr:first-child th,.fs-totals tr:first-child td{padding-top:20px}.fs-totals td{font-variant-numeric:tabular-nums;white-space:nowrap}.fs-totals .fs-result{font-size:15px;font-weight:750}.fs-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.fs-actions>span{min-width:220px;color:var(--fn-muted);flex:1;margin-right:16px;font-size:12px;line-height:1.6}.fs-note,.fs-error,.fs-notice{font-size:12px;line-height:1.6;margin-top:14px!important}.fs-error{color:var(--fn-danger)}.fs-note{color:var(--fn-muted)}.fs-notice{color:var(--fn-ink)}.fs-node-details,.fs-assumptions{border-top:1px solid var(--fn-line);margin-top:18px}.fs-node-details>summary,.fs-assumptions>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;font-weight:650;list-style:none;display:flex}.fs-node-details .fs-table-scroll td{vertical-align:top}.fs-node-details dl{gap:7px;margin:0;display:grid}.fs-node-details dl>div{justify-content:space-between;gap:12px;display:flex}.fs-node-details dt{color:var(--fn-muted);font-size:11px}.fs-node-details dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.fs-node-reason{max-width:28ch;color:var(--fn-muted);text-align:left;margin-top:10px;font-size:11px;line-height:1.5;display:block}.fs-assumptions ul{color:var(--fn-muted);margin:0;padding:0 0 0 20px;font-size:12px;line-height:1.7}.fs-assumptions li+li{margin-top:6px}@media (max-width:700px){.fs-intro{flex-direction:column;gap:12px}.fs-actions{justify-content:flex-start}.fs-actions>span{flex-basis:100%;margin:0 0 6px}.fs-factors input{font-size:16px}.fs-table-scroll th,.fs-table-scroll td{padding:12px}}@media (prefers-reduced-motion:reduce){.fs-scenarios summary svg{transition:none}}
