.avi-workspace{--avi-navy:#103b56;--avi-blue:#087ead;--avi-teal:#087f73;--avi-amber:#a36a12;--avi-line:#c9dce8;--avi-soft:#f3f8fb;--avi-mint:#eef8f5;background:#fff;border:1px solid var(--avi-line);border-radius:22px;color:var(--avi-navy);box-shadow:0 18px 45px rgba(16,59,86,.07);overflow:hidden}
.avi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #dbe8ef}
.avi-head h3{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.15;margin:0 0 7px;color:var(--avi-navy)}
.avi-head p{margin:0;color:#486579;font-size:15px;line-height:1.5}
.avi-disclosure{display:inline-flex;align-items:center;gap:7px;border:1px solid #9ac9be;border-radius:999px;padding:7px 11px;color:#0a645d;background:#f4fbf9;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.avi-disclosure::before{content:"";width:8px;height:8px;border-radius:50%;background:#0a8d7e}
.avi-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:16px 26px;background:#fbfdfe;border-bottom:1px solid #e0ebf1}
.avi-context{display:grid;gap:3px;min-width:155px}.avi-context span,.avi-field span{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#597487}.avi-context strong{font-size:15px;color:#153e54}.avi-field{display:grid;gap:5px}.avi-field select{min-height:44px;border:1px solid #9ebed1;border-radius:9px;background:#fff;color:#153e54;font:inherit;font-weight:650;padding:9px 35px 9px 12px}.avi-field select:focus-visible,.avi-workspace button:focus-visible,.avi-workspace summary:focus-visible{outline:3px solid #f0b94d;outline-offset:3px}
.avi-status{margin-left:auto;color:#486579;font-size:14px;max-width:280px}
.avi-body{padding:22px 26px 26px}.avi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.avi-kpi{border:1px solid #c8dae5;border-radius:14px;padding:15px;background:#fff;min-width:0}.avi-kpi span{display:block;color:#526f82;font-size:13px;line-height:1.35}.avi-kpi strong{display:block;color:#103b56;font-size:clamp(1.25rem,2.4vw,1.8rem);margin:6px 0 3px}.avi-kpi small{color:#60798a;font-size:12px}
.avi-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.85fr);gap:16px}.avi-panel{border:1px solid #c9dce8;border-radius:15px;background:#fff;padding:18px;min-width:0}.avi-panel h4{margin:0 0 5px;color:#153e54;font-size:18px}.avi-panel>p{margin:0 0 13px;color:#567184;font-size:13px;line-height:1.45}.avi-panel-wide{grid-row:span 2}.avi-chart{width:100%;height:auto;display:block}.avi-chart .grid{stroke:#dce9ef;stroke-width:1}.avi-chart .axis{stroke:#7f9bae;stroke-width:1.2}.avi-chart .line-a{fill:none;stroke:#087ead;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:720;stroke-dashoffset:720;animation:avi-draw .7s ease-out forwards}.avi-chart .line-b{fill:none;stroke:#a36a12;stroke-width:3;stroke-dasharray:7 6}.avi-chart text{font:13px Inter,Arial,sans-serif;fill:#486579}.avi-chart .dot{fill:#fff;stroke:#087ead;stroke-width:3}.avi-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;font-size:13px;color:#486579}.avi-legend span{display:inline-flex;align-items:center;gap:7px}.avi-key{width:22px;border-top:3px solid #087ead}.avi-key.dash{border-color:#a36a12;border-top-style:dashed}
.avi-bars{display:grid;gap:11px}.avi-bar{display:grid;grid-template-columns:minmax(92px,1fr) 2fr auto;align-items:center;gap:10px;font-size:13px;color:#36566b}.avi-bar-track{height:12px;border-radius:999px;background:#e6eff4;overflow:hidden}.avi-bar-fill{height:100%;width:var(--w);border-radius:inherit;background:#087ead;transform-origin:left;animation:avi-grow .55s ease-out both}.avi-bar:nth-child(2) .avi-bar-fill{background:#0a8d7e}.avi-bar:nth-child(3) .avi-bar-fill{background:#537ca1}.avi-bar:nth-child(4) .avi-bar-fill{background:#b27a24}.avi-bar strong{font-size:12px;color:#516b7c}
.avi-actions{display:grid;gap:9px;margin:0;padding:0;list-style:none}.avi-actions li{border-left:3px solid #0a8d7e;background:#f3faf8;padding:10px 12px;color:#284f61;font-size:14px;line-height:1.45}.avi-table-wrap{overflow:auto;border:1px solid #d2e1e9;border-radius:12px}.avi-table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}.avi-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.avi-table th,.avi-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #e2ebf0;color:#36566b}.avi-table th{background:#f3f8fb;color:#153e54;font-weight:700}.avi-table tbody tr:last-child td,.avi-table tbody tr:last-child th{border-bottom:0}
.avi-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.avi-allocation{display:grid;gap:10px}.avi-allocation-row{display:grid;grid-template-columns:1fr 2fr auto;gap:9px;align-items:center;font-size:13px}.avi-control-list{display:grid;gap:10px}.avi-control{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:11px;border:1px solid #d2e1e9;border-radius:10px}.avi-control strong{font-size:14px}.avi-control span{font-size:12px;color:#0a645d;font-weight:700}.avi-note{margin-top:14px;padding:11px 13px;border-left:3px solid #087ead;background:#eef6fa;color:#36566b;font-size:13px;line-height:1.45}
.avi-source-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px}.avi-source{border:1px solid #c8dae5;border-radius:12px;padding:12px;background:#f9fcfd}.avi-source strong{display:block;font-size:14px;color:#153e54;margin-bottom:3px}.avi-source span{font-size:12px;color:#597487}.avi-techline{padding:12px 14px;border-radius:11px;background:#eaf5f8;color:#23556b;font-size:14px;margin-bottom:17px}.avi-waste-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:16px}.avi-lenses{display:grid;gap:12px}.avi-lens{border:1px solid #cedfe8;border-radius:13px;padding:14px;background:#fff}.avi-lens h4{font-size:15px;margin:0 0 4px}.avi-lens p{font-size:12px;margin:0;color:#587385;line-height:1.45}.avi-spark{margin-top:10px;height:40px;width:100%}.avi-spark path{fill:none;stroke:#087ead;stroke-width:3}.avi-spark .second{stroke:#a36a12;stroke-dasharray:5 4}.avi-question{margin-top:16px;border:1px solid #a8d3ca;background:#f2faf8;border-radius:14px;padding:16px}.avi-question h4{margin:0 0 9px}.avi-question ul{margin:0;padding-left:19px;color:#36566b}.avi-question li+li{margin-top:6px}.avi-outcome-boundary{margin-top:18px;border-top:2px solid #153e54;padding-top:15px}.avi-outcome-boundary strong{display:block;color:#153e54}.avi-outcome-boundary p{margin:5px 0 0;color:#526f82;font-size:13px}
.avi-workspace details{margin-top:14px}.avi-workspace summary{cursor:pointer;color:#154a67;font-weight:700;min-height:44px;display:flex;align-items:center}.avi-workspace details[open] summary{margin-bottom:10px}
@keyframes avi-draw{to{stroke-dashoffset:0}}@keyframes avi-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:860px){.avi-kpis{grid-template-columns:repeat(2,1fr)}.avi-grid,.avi-waste-layout{grid-template-columns:1fr}.avi-panel-wide{grid-row:auto}.avi-source-ribbon{grid-template-columns:repeat(2,1fr)}.avi-split{grid-template-columns:1fr}.avi-status{width:100%;margin-left:0}}
@media(max-width:520px){.avi-head{display:grid;padding:20px}.avi-disclosure{white-space:normal}.avi-toolbar,.avi-body{padding:16px}.avi-kpis,.avi-source-ribbon{grid-template-columns:1fr}.avi-panel{padding:14px}.avi-bar{grid-template-columns:92px 1fr}.avi-bar strong{grid-column:2}.avi-context{min-width:0}.avi-status{font-size:13px}}
@media(prefers-reduced-motion:reduce){.avi-workspace *{animation:none!important;transition:none!important}.avi-chart .line-a{stroke-dashoffset:0!important}.avi-bar-fill{transform:none!important}}
@media(forced-colors:active){.avi-workspace,.avi-panel,.avi-kpi,.avi-source,.avi-lens,.avi-question{border-color:CanvasText}.avi-disclosure,.avi-actions li,.avi-techline,.avi-note{background:Canvas;color:CanvasText}.avi-bar-fill{background:Highlight}.avi-chart .line-a,.avi-chart .line-b,.avi-spark path{stroke:CanvasText}.avi-chart text{fill:CanvasText}}
@media print{.avi-workspace{box-shadow:none}.avi-toolbar{display:none}.avi-chart .line-a{stroke-dashoffset:0}.avi-bar-fill{transform:none}}
.avi-chart .grid,.avi-chart .axis{fill:none}

/* Original ProcessBI project-control workspace. All visible values are synthetic. */
.avi-project{--project-blue:#087ead;--project-teal:#087f73;--project-amber:#a36a12;--project-red:#a84949}
.avi-project .avi-body{display:grid;gap:18px}
.avi-project-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:16px}
.avi-project-timeline{display:grid;gap:14px;margin-top:15px}
.avi-milestone{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13px;color:#36566b}
.avi-milestone time{font-weight:700;color:#153e54}
.avi-milestone-track{height:10px;border-radius:999px;background:#e5eef3;overflow:hidden}
.avi-milestone-track i{display:block;width:var(--w);height:100%;border-radius:inherit;background:var(--project-blue);transform-origin:left;animation:avi-grow .65s ease-out both}
.avi-milestone.is-current .avi-milestone-track i{background:var(--project-teal)}
.avi-milestone.is-planned .avi-milestone-track i{background:#94aabd}
.avi-milestone b{font-size:12px;color:#526f82;white-space:nowrap}
.avi-project-risk-list{display:grid;gap:10px;margin-top:14px}
.avi-project-risk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid #d2e1e9;border-radius:11px;background:#fbfdfe}
.avi-project-risk i{width:9px;height:9px;border-radius:50%;background:var(--project-amber);margin-top:5px}
.avi-project-risk.is-high i{background:var(--project-red)}
.avi-project-risk strong{display:block;font-size:14px;color:#153e54;margin-bottom:2px}
.avi-project-risk span{display:block;font-size:12px;line-height:1.45;color:#5a7384}
.avi-project-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.avi-project-stage{border:1px solid #c9dce8;border-radius:14px;padding:15px;background:#fff}
.avi-project-stage span{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#597487}
.avi-project-stage strong{display:block;font-size:17px;color:#153e54;margin:7px 0 5px}
.avi-project-stage p{font-size:12.5px;line-height:1.5;color:#526f82;margin:0}
.avi-project-source{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 15px;border-left:3px solid var(--project-teal);background:#eef8f5;color:#36566b;font-size:13px;line-height:1.5}
.avi-project-source strong{color:#153e54}
@media(max-width:860px){.avi-project-summary{grid-template-columns:1fr}.avi-project-stages{grid-template-columns:1fr}}
@media(max-width:520px){.avi-milestone{grid-template-columns:1fr auto}.avi-milestone-track{grid-column:1/-1;grid-row:2}.avi-project-source{display:block}.avi-project-source span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.avi-project .avi-milestone-track i{animation:none!important}}
