.fsw-root{max-width:1280px}.fsw-save{color:var(--text-muted);font-size:12.5px;font-weight:500}.fsw-save--saving,.fsw-save--pending{color:var(--warning-fg)}.fsw-save--saved{color:var(--success-fg)}.fsw-save--error{color:var(--danger-fg)}.fsw-head{flex-direction:column;gap:6px;display:flex}.fsw-back{align-self:flex-start;align-items:center;gap:6px;padding-left:0;display:inline-flex}.fsw-title{font-size:var(--fs-h1);letter-spacing:var(--ls-h1);font-weight:600;line-height:var(--lh-h1);margin:0}.fsw-lead{max-width:860px;margin:4px 0 0;font-size:13.5px;line-height:1.5}.fsw-ov{font-size:13.5px;font-weight:500}.fsw-ov--ok{color:var(--success-fg)}.fsw-ov--warn{color:var(--warning-fg)}.fsw-ov--bad{color:var(--danger-fg)}.fsw-ov--plain{color:var(--text-muted)}.fsw-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.fsw-card--block{border-color:var(--danger-bg)}.fsw-card--warn,.fsw-card--progress{border-color:var(--warning-bg)}.fsw-card--ok{border-color:var(--success-bg)}.fsw-card__head{align-items:flex-start}.fsw-card__title{font-size:15px}.fsw-num{background:var(--primary-tint);width:28px;height:28px;color:var(--primary-dark);border-radius:50%;flex:0 0 28px;place-items:center;font-size:13px;font-weight:600;display:grid}.fsw-step-nav{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.fsw-step-nav button{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.fsw-step-nav button:hover{border-color:var(--primary)}.fsw-step{scroll-margin-top:80px}.fsw-kicker{color:var(--danger-fg);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.fsw-step__head{margin-bottom:2px}.fsw-step__title{font-size:16px}.fsw-step__pct{margin-left:auto}.fsw-q{margin:10px 0 8px;font-weight:500}.fsw-radios{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.fsw-hint{margin:12px 0 8px}.fsw-form{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.fsw-f{flex-direction:column;gap:5px;min-width:0;display:flex}.fsw-f--wide{grid-column:1/-1}.fsw-f--person{grid-column:span 2}@media (width<=720px){.fsw-f--person{grid-column:1/-1}}.fsw-f__label{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.fsw-req{color:var(--danger-fg);font-size:11px;font-style:normal;font-weight:600}.fsw-why{color:var(--text-muted);font-size:11.5px}.fsw-pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.fsw-pair__item{flex-direction:column;gap:3px;min-width:0;display:flex}.fsw-zones{flex-direction:column;gap:6px;display:flex}.fsw-procs{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.fsw-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:12px 14px}.fsw-panel>b{margin-bottom:6px;font-weight:600;display:block}.fsw-res{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.fsw-res:first-child{border-top:none;padding-top:0}.fsw-pick{flex-direction:column;gap:6px;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.fsw-pick button{text-align:left;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;display:flex}.fsw-pick button:hover{border-color:var(--primary);background:var(--surface-hover)}.fsw-table td{vertical-align:top}.fsw-table .input,.fsw-table .select{min-width:120px}.fsw-nowrap{white-space:nowrap}.tbl tbody tr.is-selected{background:var(--primary-tint)}.fsw-linkbtn{color:var(--primary-dark);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.fsw-linkbtn:hover{text-decoration:underline}.fsw-kpis{grid-template-columns:repeat(3,1fr)}.fsw-roles{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;display:grid}.fsw-role--bad{border-color:var(--danger-bg)}.fsw-chip--bad{border-color:var(--danger);color:var(--danger-fg)}.fsw-check--block{border-color:var(--danger-bg)}.fsw-check--warn{border-color:var(--warning-bg)}.fsw-check--ok{border-color:var(--success-bg)}.fsw-ml{margin-left:6px}.fsw-load{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fsw-load li{grid-template-columns:minmax(120px,1fr) 2fr 28px;align-items:center;gap:10px;font-size:13.5px;display:grid}.fsw-load__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fsw-load__bar{background:var(--surface-alt);border-radius:999px;height:8px;overflow:hidden}.fsw-load__bar i{background:var(--primary);border-radius:999px;height:100%;display:block}.fsw-load__bar i.is-over{background:var(--warning)}.fsw-resources{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.fsw-resource{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-alt);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.fsw-crumbs{color:var(--text-muted);align-items:center;gap:8px;display:flex}.fsw-hub{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fsw-hub__card{text-align:left;font:inherit;color:var(--text);cursor:pointer;gap:18px;padding:18px 20px;transition:transform .15s,border-color .15s;display:flex}.fsw-hub__card:hover{border-color:var(--text-faint)}.fsw-hub__card .col{gap:8px}.fsw-hub__icon{background:var(--primary-tint);height:38px;color:var(--primary-dark);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.fsw-hub__icon svg{width:18px;height:18px}.fsw-hub__title{font-size:17px;font-weight:600}.fsw-hub__kpis{border-top:1px solid var(--border);color:var(--text-muted);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px;padding-top:12px;font-size:12.5px;display:grid}.fsw-hub__kpis b{color:var(--text);font-size:22px;line-height:1.2;font-weight:var(--fw-semibold);letter-spacing:-.01em;display:block}.fsw-hub__cta{pointer-events:none;align-self:flex-start;margin-top:4px}.fsw-hub__card:hover .fsw-hub__cta{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-dark)}.fsw-budget-head{align-items:flex-end}.fsw-kpis6{grid-template-columns:repeat(6,minmax(0,1fr))}.fsw-kpis6 .kpi__value{font-size:22px}.fsw-kpis6.fsw-kpis7{grid-template-columns:repeat(7,minmax(0,1fr))}.fsw-kpis7 .kpi{padding:16px 14px}.fsw-kpis7 .kpi__value{font-size:20px}.fsw-kpis7 .w-nodata{font-size:15px}@media (width<=1380px){.fsw-kpis6.fsw-kpis7{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=860px){.fsw-kpis6.fsw-kpis7{grid-template-columns:repeat(2,minmax(0,1fr))}}.fsw-bad{color:var(--danger-fg)}.fsw-good{color:var(--success-fg)}.fsw-big{letter-spacing:-.015em;font-size:24px;font-weight:600}.fsw-output{padding:8px 0;font-weight:600;display:block}.fsw-smeta .input{text-align:right;max-width:160px;margin-left:auto}.fsw-subrow td{color:var(--text-muted);font-size:13px}.fsw-subrow td:first-child{padding-left:28px}.fsw-chart{align-items:stretch;gap:18px;height:200px;padding:10px 4px 0;display:flex;overflow-x:auto}.fsw-month{cursor:pointer;min-width:48px;font:inherit;color:var(--text-muted);border-radius:var(--r-sm);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:6px;padding:0 0 4px;display:flex}.fsw-month.is-active{outline:2px solid var(--primary);outline-offset:4px;color:var(--text)}.fsw-month__bars{flex:1;justify-content:center;align-items:flex-end;gap:5px;width:100%;display:flex}.fsw-month__bars i{border-radius:4px 4px 0 0;width:20px;min-height:2px}.fsw-month__bars i.plan{background:var(--border-strong)}.fsw-month__bars i.fact{background:var(--primary)}.fsw-month__label{font-size:12px}.fsw-legend:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.fsw-legend--plan:before{background:var(--border-strong)}.fsw-legend--fact:before{background:var(--primary)}.fsw-steps-list{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.fsw-steps-list li{flex-direction:column;gap:2px;display:flex}@media (width<=1180px){.fsw-kpis6{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.fsw-hub,.fsw-kpis,.fsw-roles{grid-template-columns:1fr}}@media (width<=560px){.fsw-kpis6{grid-template-columns:1fr 1fr}.fsw-pair{grid-template-columns:1fr}.fsw-hub__card{flex-direction:column}}@media print{.w-section-tabs,.filterbar,.fsw-budget-head .btn,.fsw-hub__card .btn{display:none!important}}.fsw-zones>.btn,.fsw-zones>.row>.btn{align-self:flex-start}.fsw-table .select{min-width:160px}.fsw-root .filterbar>.select,.fsw-root .filterbar>.input,.fsw-filters>.select,.fsw-filters>.input{width:auto;min-width:190px;max-width:320px}.fsw-head__actions{align-items:flex-start}.fsw-apply__left{border-top:1px solid color-mix(in srgb, currentColor 18%, transparent);font-weight:var(--fw-regular);margin-top:6px;padding-top:6px}.fsw-kicker--muted{color:var(--text-muted)}.fsw-open{height:var(--ctl-h-sm);border:1px solid var(--border-strong);border-radius:var(--r-xs);color:var(--text);font-size:13px;font-weight:var(--fw-medium);white-space:nowrap;pointer-events:none;align-items:center;padding:0 10px;display:inline-flex}button.fsw-card:hover .fsw-open,button.fsw-stepcard:hover .fsw-open{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-dark)}button.fsw-card,button.fsw-stepcard{text-align:left;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:10px;padding:16px 20px;transition:border-color .15s,box-shadow .15s;display:flex}button.fsw-card:hover,button.fsw-stepcard:hover{border-color:var(--primary-200);box-shadow:var(--e2)}button.fsw-card:focus-visible,button.fsw-stepcard:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:none}.fsw-card__sum,.fsw-stepcard__foot{min-height:var(--ctl-h-sm);align-items:center;margin-top:auto}.fsw-card__sum .fsw-open,.fsw-stepcard__foot .fsw-open{margin-left:auto}.fsw-steps{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.fsw-stepcard__head{align-items:flex-start}.fsw-ring{--angle:0deg;--ring-color:var(--primary);background:conic-gradient(var(--ring-color) var(--angle), var(--surface-alt) 0);border-radius:50%;flex:0 0 60px;place-items:center;width:60px;height:60px;display:grid}.fsw-ring:before{content:"";background:var(--surface);border-radius:50%;grid-area:1/1;width:48px;height:48px}.fsw-ring b{letter-spacing:0;grid-area:1/1;font-size:14px;font-weight:600}.fsw-ring--ok{--ring-color:var(--success)}.fsw-ring--block{--ring-color:var(--danger)}.fsw-ring--warn{--ring-color:var(--warning)}.fsw-ring--todo{--ring-color:var(--border-strong)}.fsw-ready__head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fsw-ready__head>.col{min-width:0}.fsw-readiness__meta{justify-content:space-between}.fsw-readiness .w-setup__bar{max-width:none}.fsw-strip .card__body{align-items:center}.fsw-strip .w-setup__bar{max-width:none}.fsw-strip__state{text-align:right;align-items:flex-end}.fsw-strip__state--wide{align-items:stretch;min-width:260px}.fsw-strip__state--wide .w-setup__bar{max-width:none}.fsw-sec{align-items:flex-start;gap:12px;display:flex}.fsw-sec>.fsw-num{margin-top:1px}.fsw-sec__title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600;line-height:1.3}.fsw-subhead{color:var(--text-secondary);padding-top:4px;font-size:13px;font-weight:600}.fsw-foot{padding-top:4px}.fsw-checks{gap:8px;display:grid}.fsw-checks--1{grid-template-columns:1fr}.fsw-checks--2{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.fsw-checks--3{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fsw-check{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 12px;font-size:13.5px;transition:border-color .12s,background .12s;display:flex}.fsw-check:hover{border-color:var(--text-faint)}.fsw-check.is-on{border-color:var(--primary);background:var(--primary-tint)}.fsw-check input{width:16px;height:16px;accent-color:var(--primary);flex:0 0 16px;margin-top:3px}.fsw-check:has(input:disabled){cursor:default}.fsw-check:has(input:focus-visible){outline-offset:1px;box-shadow:var(--focus-ring);outline:none}.fsw-summary{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fsw-summary__row{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.fsw-summary__row:first-child{border-top:none}.fsw-mark{border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:grid}.fsw-mark--ok{background:var(--success-bg);color:var(--success-fg)}.fsw-mark--warn{background:var(--warning-bg);color:var(--warning-fg)}.fsw-mark--bad{background:var(--danger-bg);color:var(--danger-fg)}.fsw-basehead{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.fsw-avatar{background:var(--primary-tint);width:36px;height:36px;color:var(--primary-dark);border-radius:50%;flex:0 0 36px;place-items:center;font-size:13px;font-weight:600;display:grid}.fsw-avatar--sm{flex-basis:28px;width:28px;height:28px;font-size:11px}.fsw-stars{color:var(--warning-fg);white-space:nowrap;font-weight:600}.fsw-warn{color:var(--warning-fg)}.fsw-row--bad td{background:color-mix(in srgb, var(--danger) 6%, transparent)}.fsw-preview{max-height:420px;overflow:auto}.fsw-input--num{max-width:110px}.fsw-rights td:not(:first-child),.fsw-rights th:not(:first-child){text-align:center}.fsw-rights input{width:16px;height:16px;accent-color:var(--primary)}.fsw-task{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.fsw-fixcards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.fsw-fixcard{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-alt);flex-direction:column;gap:8px;padding:14px;display:flex}.fsw-fixcard .btn{align-self:flex-start;margin-top:auto}.fsw-addformat{grid-template-columns:minmax(160px,1fr) minmax(200px,2fr) auto;align-items:center;gap:8px;display:grid}@media (width<=720px){.fsw-addformat{grid-template-columns:1fr}}.fsw-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=860px){.fsw-grid3{grid-template-columns:1fr 1fr}}@media (width<=560px){.fsw-grid3{grid-template-columns:1fr}}.fsw-years{flex-direction:column;gap:10px;display:flex}.fsw-year{grid-template-columns:90px minmax(0,2fr) minmax(180px,1fr);align-items:center;gap:10px;display:grid}@media (width<=720px){.fsw-year{grid-template-columns:1fr}}.fsw-recs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.fsw-rec{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.fsw-rec.is-on{border-color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--surface))}.fsw-rec__mark{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--success-fg);border-radius:50%;flex:0 0 22px;place-items:center;font-size:11px;font-weight:600;display:grid}.fsw-rec.is-on .fsw-rec__mark{border-color:var(--success);background:var(--success-bg)}.fsw-menu{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-alt);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.fsw-role{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.fsw-role--warn{border-color:var(--warning-bg)}.fsw-role__title{font-size:15px;font-weight:600}.fsw-role__foot{border-top:1px solid var(--border);align-items:center;margin-top:auto;padding-top:6px}.fsw-zonegroup{flex-direction:column;gap:8px;display:flex}.fsw-optcards{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.fsw-optcard{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;display:flex}.fsw-optcard:hover{border-color:var(--text-faint)}.fsw-optcard.is-on{border-color:var(--primary);background:var(--primary-tint)}.fsw-optcard:disabled{cursor:default}.fsw-optcard:focus-visible{box-shadow:var(--focus-ring);outline:none}.fsw-optcard>b{font-weight:var(--fw-semibold)}.fsw-optcard>em{font-style:normal;font-size:var(--fs-small);color:var(--primary-dark)}.fsw-optcard>.w-pill{margin-top:var(--sp-1)}.fsw-formula{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-alt);flex-wrap:wrap;display:flex}.fsw-formula__part{flex-direction:column;gap:2px;min-width:0;display:flex}.fsw-formula__part>b{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.fsw-formula__result>b{font-size:var(--fs-h2)}.fsw-formula__sym{font-size:var(--fs-h2);color:var(--text-muted)}.fsw-timeline{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.fsw-timeline__step{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:2px;display:flex}.fsw-opener{gap:var(--sp-3);grid-template-columns:minmax(180px,auto) minmax(240px,1fr) auto;align-items:end;display:grid}.fsw-opener .fsw-radios{margin-bottom:0}.fsw-opener__add{padding-bottom:2px}.fsw-opener--pick{grid-template-columns:minmax(240px,360px) auto;justify-content:start}@media (width<=720px){.fsw-opener{grid-template-columns:1fr}}.fsw-table--fit{table-layout:auto;width:100%}.fsw-table--fit td{overflow-wrap:anywhere}.fsw-table--fit .fsw-pair{min-width:180px}.fsw-mats tbody tr[aria-expanded=true] td{border-bottom:0}.fsw-mats__details>td{background:var(--surface-alt);padding:var(--sp-3) var(--sp-5) var(--sp-5);border-top:0}.fsw-year{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.fsw-year__n{align-items:center;display:flex}.fsw-year .fsw-radios{flex-wrap:nowrap;margin-bottom:0}.fsw-why-note{margin-top:var(--sp-3)}.w-section-tabs__dot--danger{background:var(--danger)}.w-section-tabs__dot--warning{background:var(--warning)}.w-section-tabs__dot--neutral{background:var(--border-strong)}
