
.fsws-page{min-height:60vh}
.fsws-hero-icons{display:grid;grid-template-columns:82px 108px 82px;gap:10px;align-items:center;justify-content:center}
.fsws-hero-icons>*{display:grid;place-items:center;width:82px;height:82px;border-radius:22px;background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fsws-hero-icons>*:nth-child(2){width:108px;height:108px;background:var(--fsw-warm-ivory)}
.fsws-toolkit{display:grid;gap:22px}
.fsws-boundary,.fsws-privacy,.fsws-mandatory-boundary{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:18px;border-left:7px solid var(--fsw-warning);border-radius:15px;background:var(--fsw-warm-ivory)}
.fsws-privacy{border-left-color:var(--fsw-critical)}
.fsws-mandatory-boundary{border-left-color:var(--fsw-danger)}
.fsws-boundary strong,.fsws-boundary span,.fsws-privacy strong,.fsws-privacy span,.fsws-mandatory-boundary strong,.fsws-mandatory-boundary span{display:block}
.fsws-boundary span,.fsws-privacy span,.fsws-mandatory-boundary span{margin-top:4px;color:var(--fsw-muted)}
.fsws-org-switch,.fsws-active-plan{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fsws-org-switch h2,.fsws-active-plan h3{margin:0}.fsws-org-switch p:not(.fsw-kicker),.fsws-active-plan p:not(.fsw-kicker){margin:5px 0 0;color:var(--fsw-muted);overflow-wrap:anywhere}
.fsws-org-switch label{display:grid;gap:5px;font-weight:700}
.fsws-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.fsws-metrics article{display:grid;gap:5px;padding:15px;border:1px solid var(--fsw-border);border-radius:14px;background:var(--fsw-warm-ivory)}
.fsws-metrics strong{font-size:1.4rem;color:var(--fsw-primary-forest)}.fsws-metrics span{color:var(--fsw-muted)}
.fsws-tabs{display:flex;gap:6px;overflow:auto;padding:7px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}
.fsws-tabs button{min-height:44px;padding:9px 14px;border:0;border-radius:10px;background:transparent;color:var(--fsw-primary-forest);font-weight:800;white-space:nowrap;cursor:pointer}
.fsws-tabs button.is-active{background:var(--fsw-primary-forest);color:var(--fsw-white)}
.fsws-panel{display:none;padding:22px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fsws-panel.is-active{display:grid;gap:18px}
.fsws-panel-heading{display:grid;grid-template-columns:1fr minmax(280px,440px);gap:20px;align-items:start}
.fsws-panel-heading h2{margin:0}.fsws-panel-heading>p{margin:0;padding:12px;border-left:5px solid var(--fsw-warning);border-radius:12px;background:var(--fsw-warm-ivory);color:var(--fsw-muted)}
.fsws-form{display:grid;gap:16px;padding:18px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}
.fsws-form h2{margin:0}.fsws-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.fsws-form label,.fsws-plan-sections label{display:grid;gap:6px;font-weight:700}.fsws-form label.wide{grid-column:1/-1}
.fsws-form input,.fsws-form select,.fsws-form textarea,.fsws-plan-sections textarea{width:100%;min-width:0}
.fsws-plan-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fsws-plan-sections label{padding:14px;border:1px solid var(--fsw-border);border-radius:13px;background:var(--fsw-surface)}
.fsws-plan-sections small{color:var(--fsw-muted);font-weight:400;line-height:1.45}.fsws-plan-sections em{font-size:.78rem;color:var(--fsw-muted);font-style:normal}
.fsws-confirmations,.fsws-checks,.fsws-mandatory-fields{display:grid;gap:9px;padding:14px;border-left:6px solid var(--fsw-safe);border-radius:13px;background:var(--fsw-surface)}
.fsws-confirmations label,.fsws-checks label,.fsws-mandatory-fields label,.fsws-test{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:7px;font-weight:600}
.fsws-confirmations input,.fsws-checks input,.fsws-mandatory-fields input,.fsws-test input{width:auto;margin-top:4px}
.fsws-mandatory-fields{border-left-color:var(--fsw-danger)}.fsws-mandatory-fields[hidden]{display:none}
.fsws-actions{display:flex;gap:8px;flex-wrap:wrap}
.fsws-history{display:grid;gap:8px}.fsws-history h3{margin:0}.fsws-history article{display:grid;grid-template-columns:1fr minmax(220px,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--fsw-border);border-radius:13px;background:var(--fsw-warm-ivory)}
.fsws-history article div{display:grid;gap:3px}.fsws-history article span{color:var(--fsw-muted)}.fsws-history code{overflow-wrap:anywhere}
.fsws-table-wrap{overflow:auto;border:1px solid var(--fsw-border);border-radius:14px}
.fsws-table-wrap table{width:100%;border-collapse:collapse;min-width:980px}.fsws-table-wrap th,.fsws-table-wrap td{padding:11px;border-bottom:1px solid var(--fsw-border);text-align:left;vertical-align:top}.fsws-table-wrap th{background:var(--fsw-warm-ivory);color:var(--fsw-primary-forest)}.fsws-table-wrap td{max-width:280px;overflow-wrap:anywhere}
.fsws-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fsws-export-grid article{display:grid;align-content:start;gap:9px;padding:18px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-warm-ivory)}.fsws-export-grid h3,.fsws-export-grid p{margin:0}
.fsws-access-state{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;padding:23px;border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fsws-live:empty{display:none}.fsws-live{padding:13px 15px;border-radius:13px;background:var(--fsw-warm-ivory)}.fsws-live.is-success{border-left:5px solid var(--fsw-safe)}.fsws-live.is-error{border-left:5px solid var(--fsw-critical)}
.fsws-print-page{display:grid;gap:15px}.fsws-print-actions{display:flex;gap:8px}.fsws-plan-document{padding:38px;border:2px solid var(--fsw-primary-forest);border-radius:20px;background:var(--fsw-surface);box-shadow:var(--fsw-shadow-md)}.fsws-plan-document h1{margin:8px 0 24px}.fsws-plan-document section{margin:22px 0}.fsws-plan-document h2{padding-bottom:7px;border-bottom:1px solid var(--fsw-border)}.fsws-document-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fsws-document-control div{display:grid;gap:4px;padding:11px;border:1px solid var(--fsw-border);border-radius:12px;background:var(--fsw-warm-ivory)}.fsws-document-control span,.fsws-hashes p{overflow-wrap:anywhere}.fsws-source-note{font-size:.84rem;color:var(--fsw-muted)}.fsws-document-boundary{padding:15px;border-left:7px solid var(--fsw-warning);background:var(--fsw-warm-ivory)}

@media(max-width:900px){
  .fsws-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fsws-plan-sections{grid-template-columns:1fr}
}
@media(max-width:720px){
  .fsws-hero-icons{grid-template-columns:68px 88px 68px}.fsws-hero-icons>*{width:68px;height:68px}.fsws-hero-icons>*:nth-child(2){width:88px;height:88px}
  .fsws-boundary,.fsws-privacy,.fsws-mandatory-boundary,.fsws-access-state{grid-template-columns:1fr}
  .fsws-org-switch,.fsws-active-plan{display:grid}
  .fsws-metrics,.fsws-form-grid,.fsws-panel-heading,.fsws-export-grid,.fsws-document-control{grid-template-columns:1fr}
  .fsws-form label.wide{grid-column:auto}
  .fsws-history article{grid-template-columns:1fr}
  .fsws-actions,.fsws-print-actions{display:grid}.fsws-actions .fsw-button,.fsws-print-actions .fsw-button{width:100%}
}
@media print{
  .fsw-site-header,.fsw-site-footer,.fsws-hero,.fsws-print-actions{display:none!important}
  .fsw-public-section{padding:0!important}.fsws-plan-document{box-shadow:none;border-radius:0}
}
