.pi-analytics{overflow:auto}
            .pi-a-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:10px 0 12px}
            .pi-a-title{font-size:18px;font-weight:700;margin:0}
            .pi-a-sub{opacity:.75;margin:2px 0 0}
            .pi-a-form{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:10px 0 14px}
            .pi-a-form label{font-size:12px;opacity:.8;display:block;margin-bottom:4px}
            .pi-a-form input{padding:6px 8px;border:1px solid #ddd;border-radius:0px;min-width:260px}
            .pi-a-form button{padding:7px 12px;border:1px solid #ddd;background:#fff;cursor:pointer}
            .pi-a-box{border:1px solid #ddd;border-radius:0px;background:#fff;padding:10px;margin:10px 0}
            .pi-a-muted{opacity:.75}
            .pi-a-table{border-collapse:collapse;width:100%;min-width:900px}
            .pi-a-table th,.pi-a-table td{border:1px solid #ddd;padding:6px;font-size:13px;vertical-align:top}
            .pi-a-table th{background:#fafafa;position:sticky;top:0}
            .pi-a-kv{display:grid;grid-template-columns:160px 1fr;gap:6px 10px}
            .pi-a-k{opacity:.7}
            .pi-a-link{color:#2271b1;text-decoration:none}
            .pi-a-link:hover{text-decoration:underline}
            .pi-a-chip{display:inline-block;padding:3px 8px;border:1px solid #ddd;border-radius:0px;font-size:12px;background:#fff;margin-left:8px}

            .pi-chart-wrap{
                border-radius:0px;
                background:#fff;
                margin:20px 0 20px 0;
                height:360px;
            }
            .pi-chart-wrap canvas{
                width:100% !important;
                height:300px !important;
                display:block;
            }
            .pi-chart-title{font-weight:700;margin:0 0 8px}

.pi-wrap{overflow:auto}
            .pi-head{display:flex;gap:14px;align-items:center;margin:10px 0 14px}
            .pi-logo{width:80px;height:80px;border-radius:0px;display:flex;align-items:center;justify-content:center;overflow:hidden}
            .pi-logo img{width:100%;height:100%;object-fit:contain}
            .pi-title{font-size:18px;font-weight:700;margin:0}
            .pi-sub{opacity:.75;margin:2px 0 0}
            .pi-actions{display:flex;gap:10px;align-items:center;margin:10px 0}
            .pi-badges{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}
            .pi-badge{padding:6px 10px;border:1px solid #ddd;border-radius:0px;font-size:13px;background:#fff}
            .pi-ok{border-color:#bfe7bf;background:#efffef}
            .pi-warn{border-color:#f3d6a5;background:#fff7e8}
            .pi-err{border-color:#f3b4b4;background:#ffecec}
            .pi-table{border-collapse:collapse;width:100%;min-width:1100px}
            .pi-table th,.pi-table td{border:1px solid #ddd;padding:6px;vertical-align:top;font-size:13px}
            .pi-table th{background:#fafafa;position:sticky;top:0}
            .pi-muted{opacity:.75}
            .pi-pager a{margin-right:8px}
            .pi-detail{margin:12px 0;padding:10px;border:1px solid #ddd;border-radius:0px;background:#fff}
            .pi-detail h4{margin:0 0 8px}
            .pi-kv{display:grid;grid-template-columns:160px 1fr;gap:6px 10px}
            .pi-k{opacity:.7}
            .pi-note{padding:8px 10px;border:1px dashed #ddd;border-radius:0px;background:#fff;margin:10px 0}