:root{--pwr-red:#9a342d;--pwr-red-dark:#7a2a24;--pwr-red-tint:#f5e9e7;--pwr-gold:#f1d1a2;--pwr-gold-tint:#fbf3e6;--ink:#1b1b1b;--muted:#6b6462;--line:#e2ddda;--bg:#f4f2f0;--panel:#fff;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--radius:6px;--radius-pill:999px;--shadow-sm:0 1px 2px #3b201c0a, 0 2px 8px #3b201c0f;--content:1400px;font-family:Alegreya Sans,Optima,"Zapf Humanist 601",Candara,Segoe UI,system-ui,sans-serif;font-size:var(--fs-base);color:var(--ink);background:var(--bg);line-height:1.5}*{box-sizing:border-box}body{margin:0}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;line-height:1.2}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}a{color:var(--pwr-red);text-decoration:none}a:hover{color:var(--pwr-red-dark);text-decoration:underline}.topbar{background:var(--pwr-red);color:#fff;border-bottom:3px solid var(--pwr-gold);flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;padding:.55rem 1.5rem;display:flex}.topbar a{color:#f0ddd7;font-weight:500}.topbar a:hover{color:#fff;text-decoration:none}.topbar a.active{color:#fff;box-shadow:inset 0 -3px var(--pwr-gold);padding-bottom:2px}.topbar .brand{border-right:1px solid #ffffff59;flex-direction:column;padding-right:1.5rem;line-height:1;display:flex}.topbar .brand .name{font-weight:800;font-size:var(--fs-xl);color:#fbf8f5;align-items:center;gap:.35rem;display:flex}.topbar .brand .name b{color:#e8b88a;font-weight:800}.topbar .brand .glyph{flex:none}.topbar .brand .org{letter-spacing:.18em;text-transform:uppercase;color:#e8c9be;margin-top:3px;font-size:.65rem;font-weight:700}.topbar .group{align-items:center;gap:.9rem;display:flex}.topbar .group.right{margin-left:auto}.topbar .cap{letter-spacing:.14em;text-transform:uppercase;color:#e8c9be;font-size:.65rem;font-weight:700}.home{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.home .hero img{margin-bottom:1rem;display:block}.home h1{font-size:var(--fs-2xl);margin:0 0 .6rem}.home .lead{font-size:var(--fs-lg);max-width:46em}.home .tagline{color:var(--muted);font-style:italic}.home .pillars{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.home .pillar{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--pwr-red);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.8rem 1.2rem}.home .pillar h2{font-size:var(--fs-lg);margin:.2rem 0 .5rem}.home .contacts{padding:0;list-style:none}.home .contacts li{margin:.4rem 0}.page{max-width:var(--content);margin:0 auto;padding:1.25rem 1.5rem}.split{grid-template-columns:340px 1fr;gap:1rem;height:calc(100vh - 56px);display:grid}.pane{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.75rem;overflow:auto}.tree button{text-align:left;cursor:pointer;width:100%;font:inherit;border-radius:var(--radius);background:0 0;border:0;padding:2px 4px;display:block}.tree button:hover{background:var(--pwr-gold-tint)}.tree button.active{background:var(--pwr-red-tint);color:var(--pwr-red-dark);font-weight:600}.tree .heading{color:var(--muted);font-size:var(--fs-sm);margin-top:.3rem}.badge{border-radius:var(--radius-pill);font-size:var(--fs-xs);background:#e9e5e2;margin-right:4px;padding:1px 8px;display:inline-block}.badge.hard{background:var(--pwr-red-tint);color:var(--pwr-red-dark)}.badge.check{background:var(--pwr-gold-tint);color:#7a5a1e}.badge.info{color:#44484c;background:#eceef0}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}th{font-weight:600}.nowrap{white-space:nowrap}tr.selectable{cursor:pointer}tr.selectable:hover{background:var(--pwr-gold-tint)}.graph{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);height:380px}.evidence{background:var(--pwr-gold-tint);border-left:3px solid var(--pwr-gold);white-space:pre-wrap;margin:.5rem 0;padding:.5rem .8rem}.muted{color:var(--muted)}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.4rem 0 .8rem;display:flex}input,select,textarea{font:inherit;border-radius:var(--radius);background:var(--panel);border:1px solid #cfc7c3;padding:.4rem .6rem}button.primary{background:var(--pwr-red);color:#fff;border-radius:var(--radius);cursor:pointer;font:inherit;border:0;padding:.45rem .9rem;transition:background-color .15s ease-out}button.primary:hover{background:var(--pwr-red-dark)}.provtext{white-space:pre-wrap;line-height:1.5}.mark{background:var(--pwr-gold)}.empty{color:var(--muted);max-width:60ch}.empty ul{margin:.5rem 0;padding-left:1.2rem}.examples{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.examples button{font:inherit;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--pwr-red);cursor:pointer;padding:4px 12px;transition:background-color .15s ease-out}.examples button:hover{background:var(--pwr-gold-tint)}.process{--accent:var(--pwr-red);--accent-tint:var(--pwr-red-tint);--green:#2e7d32;--yellow:#c77700;--red:#b3261e;--added:#e6f4ea;--removed:#fdecea;color:var(--ink);background:var(--bg)}.process a{color:var(--accent)}.process code,.process pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.process pre{white-space:pre-wrap;word-break:break-word;border-radius:var(--radius);background:#f0eeec;margin:0;padding:10px}.process{grid-template-columns:220px 1fr;min-height:calc(100vh - 56px);display:grid}.process .sidebar{background:var(--panel);border-right:1px solid var(--line);padding:20px 14px}.process .sidebar h1{font-size:var(--fs-base);margin:0 0 4px}.process .sidebar .bill-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block}.process .sidebar .bill-switch{width:100%;font:inherit;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:6px 0 20px;padding:6px 8px}.process .sidebar .sub{font-size:var(--fs-xs);color:var(--muted);margin:6px 0 20px}.process .sidebar nav section{margin-bottom:14px}.process .sidebar nav h2{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px 10px;font-weight:600}.process .sidebar nav section.demo{border:1px dashed var(--line);border-radius:var(--radius);padding:8px 4px 4px}.process .sidebar nav section.demo h2{color:var(--yellow)}.process .sidebar nav a{border-radius:var(--radius);color:var(--ink);justify-content:space-between;align-items:baseline;padding:7px 10px;text-decoration:none;transition:background-color .15s ease-out;display:flex}.process .sidebar nav a.active{background:var(--accent);color:#fff}.process .sidebar nav a:hover:not(.active){background:var(--pwr-gold-tint)}.process .sidebar nav .count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.process .sidebar nav a.active .count{color:#f0ddd7}.process main{max-width:var(--content);padding:28px 36px}.process h2{margin:0 0 6px}.process h3{margin:28px 0 10px}.process .caption{color:var(--muted);font-size:var(--fs-sm);margin:6px 0 16px}.process .chart-tip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-size:var(--fs-sm);max-width:420px;padding:8px 12px}.process .metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0;display:grid}.process .metric{text-align:left;font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px 16px;text-decoration:none;display:block}.process .metric .label{font-size:var(--fs-xs);color:var(--muted)}.process .metric .value{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600;line-height:1.2}.process .metric .src{font-size:var(--fs-xs);color:var(--accent);margin-top:6px}.process .metric.link{cursor:pointer;transition:transform .15s cubic-bezier(.25,1,.5,1),box-shadow .15s ease-out}.process .metric.link:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 2px 4px #3b201c0d,0 8px 20px #3b201c14}.process .metric.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.process .impact-summary{margin:6px 0 10px}.process .kv{font-size:var(--fs-sm);grid-template-columns:1fr 1fr;gap:6px 18px;margin:0;display:grid}.process .kv>div{grid-template-columns:96px 1fr;align-items:baseline;gap:8px;display:grid}.process .kv dt{font-size:var(--fs-xs);color:var(--muted)}.process .kv dd{margin:0}.process .kv .none,.process .impact .none{color:var(--muted);font-weight:400}.process details.impact{background:0 0;margin:14px 0 0}.process details.impact>summary{padding:8px 10px;font-weight:400}.process .banner{border-radius:var(--radius);border:1px solid;margin:12px 0;padding:10px 14px}.process .banner.info{background:var(--pwr-gold-tint);border-color:var(--pwr-gold)}.process .banner.warning{background:#fff5e0;border-color:#f0d59a}.process .banner.error{background:var(--removed);border-color:#f0b3ad}.process table{border-collapse:collapse;background:var(--panel);width:100%;font-size:var(--fs-sm)}.process th,.process td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 10px}.process th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f0eeec;font-weight:600}.process th .arrow{color:var(--muted);font-size:var(--fs-xs);margin-left:4px}.process tr.selectable{cursor:pointer}.process tr.selectable:hover{background:var(--pwr-gold-tint)}.process tr.selected{background:var(--accent-tint)}.process .scroll{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.process .controls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:14px 0;display:flex}.process .controls label,.process .controls .field{font-size:var(--fs-xs);color:var(--muted);flex-direction:column;gap:4px;display:flex}.process select,.process input[type=text]{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:200px;padding:6px 8px}.process .chips{flex-wrap:wrap;gap:8px;display:flex}.process .chip{border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--fs-sm);background:#fff;padding:4px 10px;transition:background-color .15s ease-out}.process .chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.process details{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:8px 0}.process summary{cursor:pointer;padding:10px 14px;font-weight:500}.process details>div{padding:4px 14px 14px}.process .cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.process .redline div{border-radius:var(--radius);padding:2px 6px}.process .redline .minus{background:var(--removed)}.process .redline .plus{background:var(--added)}.process .kind{font-size:var(--fs-xs);border-radius:var(--radius);text-transform:uppercase;margin-right:8px;padding:2px 6px}.process .kind.added{background:var(--added);color:var(--green)}.process .kind.removed{background:var(--removed);color:var(--red)}.process .kind.changed{color:var(--yellow);background:#fff5e0}.process .risk.green{color:var(--green)}.process .risk.yellow{color:var(--yellow)}.process .risk.red{color:var(--red)}.process .risk-dot{vertical-align:baseline;background:var(--muted);border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.process .risk-dot.green{background:var(--green)}.process .risk-dot.yellow{background:var(--yellow)}.process .risk-dot.red{background:var(--red)}.process .graph-wrap{grid-template-columns:1fr 340px;gap:16px;height:calc(100vh - 180px);min-height:500px;display:grid}.process .graph-canvas{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.process .graph-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-sm);padding:14px;overflow-y:auto}.process .legend{font-size:var(--fs-sm);color:var(--muted);gap:16px;margin-bottom:8px;display:flex}.process .legend span:before{content:"";background:var(--c);border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.process .chip.small{font-size:var(--fs-xs);margin:2px 4px 2px 0;padding:2px 8px}.process .chip.przyjęta{border-color:var(--green)}.process .chip.odrzucona{border-color:var(--red)}.process .chip.small.on{background:var(--accent);border-color:var(--accent)}.process .lineages{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px}.process .lineage{border-bottom:1px solid var(--line);grid-template-columns:260px 1fr;align-items:start;gap:10px;padding:6px 0;display:grid}.process .lineage.chain{background:#f6f9fc}.process .lineage-target{font-size:var(--fs-sm);color:var(--muted);padding-top:4px}.process .stage-strip{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.process .stage-cell{border-left:2px dotted var(--line);min-height:24px;padding-left:6px}.process .stage-cell.has{border-left-color:var(--accent)}.process .stage-cell.head{font-size:var(--fs-xs);color:var(--muted);border-left-color:#0000}.process .legend-strip{margin-left:270px;padding:6px 0}.process .evidence{border-radius:var(--radius);font-size:var(--fs-sm);background:#f2f2ef;padding:8px 10px}.process .cat{font-size:var(--fs-xs);border-radius:var(--radius-pill);border:1px solid var(--c);color:var(--c);white-space:nowrap;margin:0 4px 2px 0;padding:1px 7px;display:inline-block}.process .chip[style*=--c].on{background:var(--c);border-color:var(--c)}.process .now{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.process .now>div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:12px 16px}.process .now .label{font-size:var(--fs-xs);color:var(--muted)}.process .now .date{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--fs-sm)}.process .scenario{background:var(--pwr-gold-tint);border:1px solid var(--pwr-gold);border-radius:var(--radius);padding:8px 12px}.process .billhead{background:var(--accent);color:#fff;border-radius:var(--radius);margin:12px 0 18px;padding:16px 22px}.process .billhead .crumb{font-size:var(--fs-xs);color:#f0ddd7}.process .billhead .title{font-size:var(--fs-lg);flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:4px;font-weight:600;display:flex}.process .billhead .pill{font-size:var(--fs-xs);color:var(--pwr-red-dark);border-radius:var(--radius-pill);white-space:nowrap;background:#fff;padding:3px 10px;font-weight:500}.process .billhead .meta{font-size:var(--fs-xs);color:#f0ddd7;margin-top:6px}.process .tl{flex-direction:column;gap:12px;display:flex}.process .tl .row{gap:16px;display:flex}.process .tl .rail{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.process .tl .rail .dot{background:#fff;border:3px solid #b9aca8;border-radius:50%;flex-shrink:0;width:18px;height:18px}.process .tl .rail .line{background:var(--line);flex:1;width:3px}.process .tl .row.done .dot{background:var(--accent);border-color:var(--accent)}.process .tl .row.done .line,.process .tl .row.active .line{background:var(--accent)}.process .tl .row.active .dot{border-color:var(--accent);border-width:4px}.process .tl .card{border-radius:var(--radius);font-size:var(--fs-sm);color:var(--muted);background:#f0eeec;flex-wrap:wrap;flex:1;align-items:center;gap:14px;padding:12px 18px;display:flex}.process .tl .row.done .card{font-weight:600}.process .tl .card .tag{font-size:var(--fs-xs);border-radius:var(--radius);border:1px solid #b9aca8;padding:2px 8px;font-weight:400}.process .tl .card .date{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:400}.process .tl .card .more{font-size:var(--fs-xs);margin-left:auto;font-weight:400}.process .tl .open{background:var(--panel);border:2px solid var(--accent);border-radius:var(--radius);flex:1;overflow:hidden}.process .tl .open .head{background:var(--accent-tint);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.process .tl .open .head b{font-size:var(--fs-base);color:var(--pwr-red-dark)}.process .tl .open .head .tag{font-size:var(--fs-xs);color:var(--pwr-red-dark);border:1px solid var(--accent);border-radius:var(--radius);background:#fff;padding:2px 8px}.process .tl .open .head .right{font-size:var(--fs-xs);color:var(--muted);margin-left:auto}.process .tl .open .body{grid-template-columns:1fr 1fr 320px;gap:14px;padding:20px 18px 16px;display:grid}.process .tl .open .body .agent{background:#f0eeec}.process .tl .open .body .decisions{grid-row:span 2;align-self:start}.process .tl .open .foot{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:18px;padding:10px 18px;display:flex}.process .tl .open .foot a{margin-left:auto}.process .agent{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-sm);padding:14px 16px}.process .agent.working{border-color:var(--accent)}.process .agent .head{align-items:center;gap:10px;display:flex}.process .agent .dot{background:#b9aca8;border-radius:50%;width:10px;height:10px}.process .agent.working .dot{background:var(--accent)}.process .agent .name{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.process .agent.working .name{color:var(--pwr-red-dark)}.process .agent .status{font-size:var(--fs-xs);color:var(--muted);margin-left:auto}.process .agent.working .status{color:var(--accent);font-weight:700}.process .agent .task{color:var(--ink);margin-top:8px}.process .agent.watching .task{color:var(--muted)}.process .agent .detail,.process .agent .artifacts{font-size:var(--fs-xs);color:var(--muted);margin-top:6px}.process .progress{border-radius:var(--radius);background:#f0ddd7;height:5px;margin-top:8px}.process .progress div{background:var(--accent);border-radius:var(--radius);height:5px}.process .decisions{border-radius:var(--radius);font-size:var(--fs-sm);background:#eceef0;border:1px solid #6b7075;padding:14px 16px}.process .decisions .title{color:#44484c;margin-bottom:10px;font-weight:700}.process .decisions .list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.process .decisions .list.compact{grid-template-columns:1fr;gap:8px}.process .decision{border-radius:var(--radius);background:#fff;padding:10px 14px}.process .decision.approved,.process .decision.returned{opacity:.6}.process .decision .dtitle{color:var(--ink)}.process .decision .due{color:var(--muted)}.process .decision .due.urgent{color:var(--accent);font-weight:700}.process .decision .ddetail{color:var(--muted);margin-top:6px;line-height:1.45}.process .decision .actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.process .decision button{font:inherit;font-size:var(--fs-xs);border-radius:var(--radius);cursor:pointer;padding:5px 12px}.process .decision button.primary{background:var(--accent);color:#fff;border:0}.process .decision button.ghost{color:#44484c;background:#fff;border:1px solid #6b7075}.process .kpis{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;margin:12px 0 18px;display:grid;overflow:hidden}.process .kpi{background:var(--panel);padding:14px 22px}.process .kpi .label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.process .kpi .value{font-size:var(--fs-base);color:#44484c;margin-top:4px;font-weight:700}.process .kpi.accent .value{color:var(--accent)}.process .orch{background:var(--accent);color:#fff;border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:24px;margin:18px 0;padding:18px 24px;display:flex}.process .orch .name{font-size:var(--fs-base);font-weight:700}.process .orch .sub{font-size:var(--fs-xs);color:#f0ddd7;margin-top:4px}.process .orch .event{font-size:var(--fs-xs);background:var(--pwr-red-dark);border-radius:var(--radius);margin-left:auto;padding:8px 14px}.process .agents-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.process .log{font-size:var(--fs-sm);margin:0;padding:0;list-style:none}.process .log li{border-bottom:1px solid var(--line);gap:12px;padding:6px 0;display:flex}.process .log li .ts{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.process .log.fiction{border-radius:var(--radius);padding:10px 14px}.process .fiction{box-shadow:none;border:1px dashed #b9aca8;position:relative}.process .agent.working.fiction{border-color:var(--accent)}.process .fiction:after{content:"scenariusz";font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;background:var(--pwr-gold-tint);color:#7a5a1e;border:1px solid var(--pwr-gold);border-radius:var(--radius-pill);padding:0 8px;line-height:1.3;position:absolute;top:-9px;right:10px}
