.pi-art{padding:22px;border:1px solid var(--c-line);border-radius:16px;background:linear-gradient(145deg,var(--c-surface),var(--c-bg));box-shadow:0 14px 38px #1c35520a;min-width:0;color:var(--c-text);text-align:left}.mp-frame-body>.pi-art{padding:0;border:0;box-shadow:none;background:none}.pi-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;font-size:14px}.pi-title span{font-size:9px;letter-spacing:1px;color:var(--c-muted);text-align:right}.pi-note{font-size:11px!important;line-height:1.6!important;color:var(--c-muted);margin:18px 0 0!important}.pi-scroll{overflow:auto}.pi-art table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.5}.pi-art th,.pi-art td{text-align:left;padding:14px 8px;border-bottom:1px solid var(--c-line);white-space:normal}.pi-art thead th{font-size:10px;color:var(--c-muted);font-weight:500}.pi-art tbody th{font-weight:550}.pi-chip{display:inline-block;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:500;color:var(--c-primary);background:var(--c-primary-soft);white-space:nowrap}.pi-chip.warn{color:var(--c-warn);background:color-mix(in srgb,var(--c-warn) 10%,transparent)}.pi-chain{display:flex;list-style:none;padding:0;margin:22px 0 0;gap:10px}.pi-chain li{flex:1;border-top:2px solid var(--c-primary);padding-top:10px;position:relative}.pi-chain b{font-size:12px;display:block}.pi-chain small{display:block;font-size:10px;color:var(--c-muted);margin-top:5px;line-height:1.6}.pi-chain li+li:before{content:'→';position:absolute;top:-11px;left:-9px;background:var(--c-surface);color:var(--c-primary);font-size:12px}.pi-site{display:grid;grid-template-columns:1fr 100px;align-items:center}.pi-site .aw-model{margin:0;width:100%;max-width:340px}.pi-site .aw-model figcaption{display:none}.pi-site-status{display:grid;gap:12px;font-size:12px}.pi-site-status strong{font-size:30px;letter-spacing:-.05em}.pi-site-status>span{color:var(--c-muted)}.pi-gantt,.pi-cash{display:block;width:100%;height:auto}.pi-gantt text,.pi-cash text{font:11px var(--font);fill:var(--c-muted)}.pi-grid{fill:none;stroke:var(--c-line);stroke-width:.7}.pi-task{fill:var(--c-primary-soft);stroke:var(--c-primary);stroke-width:1}.pi-dep{fill:none;stroke:var(--c-muted);stroke-width:1}.pi-delivery{display:flex;gap:28px;padding:10px 0 22px}.pi-delivery>div{flex:1}.pi-delivery strong{font-size:32px;letter-spacing:-.05em;font-weight:600;white-space:nowrap}.pi-delivery small{font-size:16px;font-weight:400}.pi-delivery span{display:block;font-size:11px;color:var(--c-muted);margin-top:6px}.pi-material-bar{height:8px;border-radius:5px;background:color-mix(in srgb,var(--c-warn) 15%,transparent);overflow:hidden}.pi-material-bar i{display:block;height:100%;background:var(--c-primary);transform-origin:left;animation:pi-arrive 1.3s ease both}.pi-callout{border-left:2px solid var(--c-primary);background:var(--c-primary-soft);padding:14px;margin-top:20px;font-size:13px}.pi-callout p{font-size:12px!important;margin:8px 0 0!important}.pi-inspection{display:flex;align-items:center;gap:10px}.pi-inspection svg{width:70%;fill:none;stroke:var(--c-muted);stroke-width:1}.pi-inspection text{font:11px var(--font);fill:var(--c-muted);stroke:none}.pi-concrete{fill:var(--c-subtle)}.pi-steel{fill:var(--c-primary);stroke:var(--c-primary)}.pi-bid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pi-bid>div>span{font-size:11px;color:var(--c-muted)}.pi-bid h3{font-size:20px;line-height:1.3;margin:12px 0}.pi-bid p{font-size:12px!important;line-height:1.6!important}.pi-doc-lines{border:1px solid var(--c-line);padding:15px;background:var(--c-surface);box-shadow:4px 4px 0 var(--c-subtle);transform:rotate(2deg)}.pi-doc-lines b{font-size:10px}.pi-doc-lines p{border-bottom:1px solid var(--c-line);padding-bottom:10px;font-size:10px!important}.pi-contract>strong{display:block;font-size:42px;letter-spacing:-.04em;font-weight:550}.pi-contract>strong small{font-size:14px;letter-spacing:0;font-weight:400}.pi-contract>span{font-size:12px;color:var(--c-muted)}.pi-change{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px dashed var(--c-warn);border-radius:8px;padding:14px;margin:24px 0 10px;font-size:12px}.pi-reconcile{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--c-primary-soft);padding:20px;margin-top:22px;border-radius:10px}.pi-reconcile small{font-size:11px}.pi-reconcile strong{display:block;font-size:32px;letter-spacing:-.03em;margin-top:8px}.pi-reconcile em{font-style:normal;font-size:12px;font-weight:400}.pi-reconcile>span{font-size:11px;line-height:1.7;color:var(--c-muted)}.pi-baseline{stroke:var(--c-muted);stroke-dasharray:5 4;stroke-width:1.5;fill:none}.pi-forecast{stroke:var(--c-primary);stroke-width:2.5;fill:none;stroke-dasharray:520;animation:pi-line 1.4s ease both}.pi-cash circle{fill:var(--c-primary)}.pi-legend{display:flex;gap:20px;color:var(--c-muted);font-size:10px;margin-bottom:10px}.pi-legend span:first-child{color:var(--c-primary)}
.pi-master{border:1px solid var(--c-primary);border-radius:10px;background:var(--c-primary-soft);padding:25px;text-align:center;position:relative}.pi-master b{font-size:16px}.pi-master span{display:block;color:var(--c-muted);font-size:11px;margin-top:10px}.pi-master:after{content:'';position:absolute;bottom:-23px;left:50%;height:22px;border-left:1px solid var(--c-primary)}.pi-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:22px;margin-top:22px;border-top:1px solid var(--c-primary)}.pi-branches>div{position:relative;border:1px solid var(--c-line);border-radius:8px;padding:18px 10px;text-align:center}.pi-branches>div:before{content:'';position:absolute;top:-23px;left:50%;height:22px;border-left:1px solid var(--c-primary)}.pi-branches b{font-size:10px}.pi-branches span{display:block;font-size:10px;line-height:1.5;margin-top:8px;color:var(--c-muted)}.pi-ai-query{border-radius:12px 12px 0 12px;padding:18px;background:var(--c-subtle);font-size:17px;line-height:1.5;margin-left:35px}.pi-ai-evidence{display:flex;gap:8px;margin:20px 0}.pi-ai-evidence>div{flex:1;padding:13px 10px;border:1px solid var(--c-line);border-radius:8px}.pi-ai-evidence b{font-size:12px}.pi-ai-evidence span{display:block;font-size:10px;line-height:1.5;color:var(--c-muted);margin-top:7px}.pi-ai-result{display:flex;gap:14px;padding:20px;background:var(--c-primary-soft);border-radius:12px}.pi-ai-spark{color:var(--c-primary);font-size:28px;animation:pi-glow 5s ease-in-out infinite}.pi-ai-result b{font-size:17px}.pi-ai-result p{font-size:13px!important;line-height:1.6!important;margin:10px 0!important}.pi-swimlanes>div{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;padding:18px 25px 18px 15px;border-bottom:1px solid var(--c-line);position:relative}.pi-swimlanes span{font-size:10px;color:var(--c-muted)}.pi-swimlanes b{font-size:14px;color:var(--c-primary)}.pi-swimlanes small{grid-column:2;font-size:11px;color:var(--c-muted)}.pi-swimlanes i{position:absolute;right:0;bottom:-10px;color:var(--c-primary);font-style:normal}.pi-rollout>div{display:grid;grid-template-columns:36px 1fr;gap:8px 14px;padding:16px 0;border-bottom:1px solid var(--c-line)}.pi-rollout i{grid-row:span 2;width:34px;height:34px;border:1px solid var(--c-primary);color:var(--c-primary);border-radius:50%;display:grid;place-items:center;font-size:12px;font-style:normal}.pi-rollout b{font-size:15px}.pi-rollout span{font-size:12px;color:var(--c-muted)}.pi-access>span{font-size:10px;letter-spacing:1px;color:var(--c-primary)}.pi-access>b{display:block;font-size:19px;margin:10px 0 22px}.pi-access p{display:flex;align-items:center;gap:12px;font-size:13px!important;border-top:1px solid var(--c-line);padding:16px 0;margin:0!important}.pi-access i{font-size:10px;font-style:normal;color:var(--c-primary)}.pi-access p span{margin-left:auto;color:var(--c-muted);font-size:9px}.pi-access footer{background:var(--c-primary-soft);border-radius:8px;padding:15px;font-size:12px;color:var(--c-primary)}.pi-article-example{margin:0 0 40px}.pi-article-example figcaption{font-size:12px;color:var(--c-muted);margin-top:10px}.cp-article-art .hi-group{height:180px;width:100%}.pi-art .sd-sheet{display:block;width:100%;color:var(--c-text)}.pi-art .sd-paper{fill:var(--c-surface)}.pi-art .sd-sheet text{fill:currentColor;stroke:none}
@keyframes pi-arrive{from{transform:scaleX(.2)}to{transform:scaleX(1)}}@keyframes pi-line{from{stroke-dashoffset:520}to{stroke-dashoffset:0}}@keyframes pi-glow{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.pi-material-bar i,.pi-forecast,.pi-ai-spark{animation:none}}
@media(max-width:600px){.pi-art{padding:16px}.pi-title{font-size:12px;gap:10px}.pi-title span{font-size:8px}.pi-bid{gap:12px}.pi-delivery{gap:16px}.pi-delivery strong{font-size:27px}.pi-branches{gap:5px}.pi-branches>div{padding:15px 5px}.pi-site{grid-template-columns:1fr 80px}.pi-site-status strong{font-size:25px}.pi-art table{font-size:11px}.pi-art th,.pi-art td{padding:12px 5px}.pi-change{flex-wrap:wrap}.pi-art .aw-art-note{display:none}}
